"); //-->
TU847 单个用户内核是构建任何总线
虽然我想说调试硬件很难,但调试模拟实际上并不比调试软件中的任何东西难。事实上,模拟是(技术上)软件。与硬件不同,在运行仿真时,您可以使用所有信号进行分析!
通过 printf 调试在模拟中工作
当使用 VCD/trace 文件时,您可以获得比 gdb 所能提供的更多关于设计中正在发生的事情的信息!
让单个模块工作很容易——尤其是当它是您自己编写的模块时。
让 5-6 个模块一起工作,并与外部硬件交互?那更难。您不仅需要充分了解这 5-6 个模块的工作原理,以及外部模块应该如何工作,而且您还必须充分了解这些部件,以便可以调试它们。您必须非常了解它们,以便您可以在模块 3(或任何一个)中找到设置不当的条件。如果这些模块是由其他人编写的,那也无济于事——这只会让集成工程师的任务更具挑战性。
我经常发现硬件调试会话从一个地方跳到另一个地方,因为我试图从它出现的地方追查它的原因。这个过程既费时又痛苦。这也是为什么那些从事此类工作的人会要求高薪的原因。(至少我认为它们很大……)
如果设计足够复杂,并且不同的工程师编写了需要协同工作的每个模型,那么可能是时候迫使所有不同的工程师到同一个房间来让设计工作了。
在业务中,如果您拥有实现这一目标的 $$ 或控制权,这通常是解决集成错误的最成功方法。
您正在寻找的错误很少出现在您正在寻找的地方。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。