|
发表于 2004-6-21 07:40:27
|
显示全部楼层
[求助]请大侠们帮看此程序,小妹实在看不懂了
[这个贴子最后由iamchine在 2004/06/21 07:41am 第 1 次编辑]
好吧,多说几句。
// inputs
input clk;
input [7:0] din;
// outputs
output [5:0] a;
output [7:0] dout;
output [7:0] q;
output en;
output wr;
output cs;
output rd;
上面的就是第一个实体/模块的输入输出,中间的[7:0]/[5:0]代表它们的位宽。不知道楼主对数字电路有多少理解?至于里面具体的行为,就是1个状态机,根据x,state,tmp,cnt等变量的不同产生不同的输出,但是这个程序是有Bug的。如果楼主懂C的话,Verilog的语法相对易懂些,我改的代码里面“//”之后部分是注释。
第二个实体/模块就是一组双向端口总线的VHDL/Verilog实现,bb[7:0]是外部输入输出端口,aa[7:0],qq[7:0]分别是内部的输出,输入总线,en是输出三态使能信号。
|
|