我真是深有体会啊。。。看别人写的模块很头疼,大多时候,我看懂后自己重写一遍。最最重要的是两部分
1.状态机。必须看懂,牵扯到各个子模块的使能等问题,从idle状态开始自己划清楚状态图,看清楚每个状态他干了什么。
2.各个模块,包括主模块和子模块的端口含义。
当然下一步就是各个子模块的状态机和子模块里的小模块的端口含义。以此类推
你说的技巧。。还是编译器的问题。我常用的vim.ultra edit也有很多人用。方便你对一个端口进行追踪查询。必备啊。千万别用QUARTUS或者MODELSIM编译器去看。。累死你
重点是弄清各个模块的接口:输入输出的去向以及所同步的时钟。
有一些行业规范化的信号命名关键字要比较敏感:比如ce、vld、en、rdy、sof、eof等。
1、下载一个Ultra Edit,用它来看代码,会有颜色的。
2、跟踪信号可以双击信号名选中,然后ctrl+F(或者F3)可以查找所有出现的位置。
3、状态机看不懂可以根据程序把跳变的状态图画出来帮助理解。
处理代码要用专业的编辑器 emacs vim 什么的. ise quartus modelsim这些eda软件不是用来编辑代码的.
看得头痛时可以参考看下RTL,没准有帮助,注释很重要