新闻  |   论坛  |   博客  |   在线研讨会
3DDE300416 将3D机器视觉开发提升
15359029662 | 2023-04-14 16:54:37    阅读:104   发布文章

3DDE300416 将3D机器视觉开发提升

CMA136 3DDE300416 (5).jpg

不过,在我们走得更远之前,请不要让我难堪。如果您为自己的设计复制此逻辑(我希望您会这样做),请重命名这些寄存器! 我刚刚看到太多人从Xilinx 的 AXI-Lite 演示设计开始 ,然后将他们的寄存器命名为愚蠢的东西,例如slv_reg0,slv_reg1等等。虽然这对于演示设计来说可能很棒,但它完全不适合任何实际设计。事实上,如果您查看我自己的一些示例,您会发现我已经为自己的寄存器命名 ,这些名称更接近它们的含义。例如,cmd_abort(用户已命令中止),r_busy(核心正忙于工作),cmd_addr(要写入的地址),cmd_length_w(长度命令,用字表示),r_increment (是否递增地址)等。寄存器值的长度也不需要是 32 位。一个特定示例中,寄存器字 由许多小信息位组成,r_busyr_errr_completer_continuous等等。然后将这些字段 全部连接在一起 成为一个w_status_word现在,通过让你的代码比我下面的例子更具可读性,明天帮自己一个忙。

我使用 registers r0r1r1的唯一原因r3是因为我正在尝试创建一个适用于所有目的的通用示例。(是的,我知道,照我说的做,而不是像我做的那样……但相信我这一点。)

让我们给这四个寄存器中的每一个一个默认值零,


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客