新闻  |   论坛  |   博客  |   在线研讨会
IC660BBA104 一个完整的内存映射 AXI4 主端口
15359029662 | 2023-04-14 16:30:22    阅读:73   发布文章

IC660BBA104 一个完整的内存映射 AXI4 主端口

IC660BBA104 6231BP10910.jpg

  1. 如果设计不能首先在仿真中工作,请不要将设计放入硬件中。

    这应该是不言而喻的。

  2. 如果更改 RTL 控制器,则仿真模型也需要更改以匹配。

    如果不是,那么您的仿真模型是否真的足够好?

    就 Pi 而言,我不确定他是否记得他已经更改了仿真模型……

  3. 虽然我想说调试硬件很难,但调试模拟实际上并不比调试软件中的任何东西难。事实上,模拟(技术上)软件。与硬件不同,在运行仿真时,您可以使用所有信号进行分析!

    • 通过 printf 调试在模拟中工作

    • 当使用 VCD/trace 文件时,您可以获得比 gdb 所能提供的更多关于设计中正在发生的事情的信息!

  4. 让单个模块工作很容易——尤其是当它是您自己编写的模块时。

    让 5-6 个模块一起工作,并与外部硬件交互?那更难。您不仅需要充分了解这 5-6 个模块的工作原理,以及外部模块应该如何工作,而且您还必须充分了解这些部件,以便可以调试它们。您必须非常了解它们,以便您可以在模块 3(或任何一个)中找到设置不当的条件。如果这些模块是由其他人编写的,那也无济于事——这只会让集成工程师的任务更具挑战性。

    我经常发现硬件调试会话从一个地方跳到另一个地方,因为我试图从它出现的地方追查它的原因。这个过程既费时又痛苦。这也是为什么那些从事此类工作的人会要求高薪的原因。(至少我认为它们很大……)

  5. 如果设计足够复杂,并且不同的工程师编写了需要协同工作的每个模型,那么可能是时候迫使所有不同的工程师到同一个房间来让设计工作了。

    在业务中,如果您拥有实现这一目标的 $$ 或控制权,这通常是解决集成错误的最成功方法。

  6. 您正在寻找的错误很少出现在您正在寻找的地方。

    我似乎经常写这个,它似乎是这个博客上反复出现的主题。我已经链接到上面的几个例子。我不仅在自己的工作中遇到过这个问题,在参加在线论坛时也遇到过。这也发生在我为 Yosys 提供客户支持时


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

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