微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 新手提问,关于由已设计模块构成更高一层模块

新手提问,关于由已设计模块构成更高一层模块

时间:10-02 整理:3721RD 点击:

本人新学FPGA,学到由已生成模块构成更高一层模块时遇到这个问题,不能组合成更高一层的模块,所以来请高手指点我错在哪。谢谢啦~

不用include。能自动根据模块名字,找到同工程中其他文件中同名的模块。
flop 最好每个模块都写一个,分号结束。我是没这么写过。



module hardreg(d,clk,clrb,q);
    input clk,clrb;input[3:0] d;
output[3:0] q;

flop d1(d[0],clk,clrb,q[0],);
flop d2(d[1],clk,clrb,q[1],);
flop d3(d[2],clk,clrb,q[2],);
flop d4(d[3],clk,clrb,q[3],);


endmodule


这样应该可以了

感觉问题不太大。
你自己写的寄存器,所以你自己看一下里面连接有没有错误就好。
然后仿真一下,看看波形能不能实现寄存器的功能就可以了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top