"); //-->
3DDE300416 将3D机器视觉开发提升
不过,在我们走得更远之前,请不要让我难堪。如果您为自己的设计复制此逻辑(我希望您会这样做),请重命名这些寄存器! 我刚刚看到太多人从Xilinx 的 AXI-Lite 演示设计开始 ,然后将他们的寄存器命名为愚蠢的东西,例如slv_reg0,slv_reg1等等。虽然这对于演示设计来说可能很棒,但它完全不适合任何实际设计。事实上,如果您查看我自己的一些示例,您会发现我已经为自己的寄存器命名 ,这些名称更接近它们的含义。例如,cmd_abort(用户已命令中止),r_busy(核心正忙于工作),cmd_addr(要写入的地址),cmd_length_w(长度命令,用字表示),r_increment (是否递增地址)等。寄存器值的长度也不需要是 32 位。在一个特定示例中,寄存器字 由许多小信息位组成,r_busy, r_err, r_complete, r_continuous等等。然后将这些字段 全部连接在一起 成为一个w_status_word. 现在,通过让你的代码比我下面的例子更具可读性,明天帮自己一个忙。
我使用 registers r0、r1和r1的唯一原因r3是因为我正在尝试创建一个适用于所有目的的通用示例。(是的,我知道,照我说的做,而不是像我做的那样……但相信我这一点。)
让我们给这四个寄存器中的每一个一个默认值零,
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。