参考资料
【明德扬_verilog零基础入门语法HDL仿真快速掌握-手把手教你写FPGA/ASIC代码设计流程中的应用】
例化,即将项目不断拆分成次级功能模块,然后从最简单的模块开始实现,进而完成整个复杂项目
针对已经抽象好的模块,需要进行语义化命名,以便后续的调试。
在不改变原来模块大体内容的情况下,改变一个变量的位宽
参数例化的好处:在仿真测试时便于调整基准数据,例如仿真时钟时可以将基准时间从1秒改成0.001秒。
通过此方式,可以将原来模块中8位的DATA_W,在例化时改为16位
EXAMPLES
- 本模块always产生的信号,用reg eoc_cnt
2. 本模块产生,非always,用wire row1,row2
3. 本模块产生,是always,用reg rdreq
4. 肯定不是always产生的,使用wire sdata
FPGA中,除法和求余需要大量的逻辑块,耗费资源多,因此需要尽量少用
不要搞复杂了
多个相同的位数,可以用:{个数{a[n]}}实现重复拼接