谁懂verilog语言,帮我看看这个程序,这个用maxplus2仿真的。有错误,第十五行有错误,always @ (enread1)

module junhengbing(reset,clk2,enread1,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,
b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,
b25,b26,b27,b28,b29,b30,b31,b32,b33,b34,b35,b36,b37,b38,b39,b40,index7,outjie);

input reset;
input clk2;
input enread1;
input [3:0] b1,b2,b3,b4,b5,b6,b7,b8,b9,b10, b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,
b22,b23,b24,b25,b26,b27,b28,b29,b30,b31,b32,b33,b34,b35,b36,b37,b38,b39,b40;
output [5:0] index7;
output [3:0] outjie;

reg [5:0] index7;
reg [3:0] outjie;
always @ (enread1)
begin
index7<=0;
end

always @ (posedge clk2)
begin
if (reset==0)
begin
outjie<=0;
index7<=0;
end
else
case (index7)
6'd0: begin
outjie<=b1;
index7<=index7+1;
end
6'd1: begin
outjie<=b2;
index7<=index7+1;
end
。。。。。。。

6'd36: begin
outjie<=b37;
index7<=index7+1;
end
6'd37: begin
outjie<=b38;
index7<=index7+1;
end
6'd38: begin
outjie<=b39;
index7<=index7+1;
end
6'd39: begin
outjie<=b40;
index7<=0;
end
endcase
end
endmodule
程序比较长略去中间一些了

不能在两个always block里面对同一个变量赋值!!
去掉以下语句,然后将enread1放到另一个always block里面!
always @ (enread1) (这部分是要去掉的)
begin
index7<=0;
end
以下是修改的:
always @ (posedge clk2)
begin
if (reset==0)
begin
outjie<=0;
index7<=0;
end
else if(enread1)
index7 <= 0;
else
case (index7)
.......
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-20
为什么在两个always中对index7赋值?? 根本综合不成电路。追问

那应该怎么改、??

追答

你是否需要enread1为1的时候,index7就为0??而且不用等到时钟边沿到来就生效???首先想清楚自己要实现的功能。后面修改的电路enread1就变成了index7的同步清零信号;和你最先写的意思好像不太一致。

...这个用maxplus2仿真的。有错误,第十五行有错误,always @ (enread1...
不能在两个always block里面对同一个变量赋值!!去掉以下语句,然后将enread1放到另一个always block里面!always @ (enread1) (这部分是要去掉的)begin index7<=0;end 以下是修改的:always @ (posedge clk2)begin if (reset==0)begin outjie<=0;index7<=0;end else if(enread1)index...

在用maxplus2对VHDL语言程序进行编译时,出现了ERROR :Can't open VHDL...
因为你将VHDL文件存在了你的电脑里盘的根目录下面了,你应该在你存程序的盘里建个文件夹,然后在打开,

最近装了maxplus2 10.2,网上下的。不知道是不是少装了什么,用VHDL语言...
出错的原因是maxplus2是一个仿真软件 你必须选取你要用来测试的硬件类型 之后才能进行编译 附送上maxplus2教程 你留个邮箱 我好发给你

求助:关于maxplus2的问题,高手进来
Verilog HDL是一种硬件描述语言(HDL:Hardware Discription Language),是一种一文本形式来描述数字系统硬件的结构和行为的语言,用它可以表示逻辑电路图、逻辑表达式,还可以表示数字逻辑系统所完成的逻辑功能。Verilog HDL和VHDL是目前世界上最流行的两种硬件描述语言,都是在20世纪80年代中期开发出来的。前者...

为什么用maxplus2编写程序第一行总是出现错误
这里要排除你没有输错。。。可能是因为文件名字重了的原因,各个文件的名字是不能重的,必须都不一样,出了GIF和WAV文件必须一样以外,其他的VHD TXT文件名字都必须不一样,而且不能存储在电脑的根目录下面(就是不能直接存在c盘或者D盘里面,需要先建一个文件夹)名字都没问题了,第一行不该出问题...

我用maxplusii这个软件编程序的时候出错的时候系统会提示你错误的位置但...
翻译的软件很多.1金山词霸---这是国产的,应该支持,可是要钱才行.2灵格斯词霸-这是免费的,可以安装来用用 灵格斯词霸下载地址:(抱歉,,灵格斯主站出错,哎,,你到百度上搜"灵格斯"然后下载一个来用就可以了.)注意病毒.参考资料:http:\/\/www.baidu.com\/s?wd=%C1%E9%B8%F1%CB%B9&lm=0&si=&rn...

第一次使用MAXPLUS2出现ERRO,弄了一天了,急!
你可以再OPTION中设置LICENSE的路径为你安装软件所在的盘下,就可以找到相应的MAX PLUS2.DAT就可以解决上面的问题了。

怎么用maxplusII来编译仿真verilog-hdl
都什么年月了 你还在用这么古老的工具呢?maxplus2是ALTERA公司早期的产品,现在早就更名升级为Quartus了,功能强大而且界面友好.这两者的关系就像win32和xp的关系一样.现在谁还没事研究win32的用法呢?

maxplus2使用教程
在MaxPlus II的主界面中,您可以选择“File”菜单下的“New”来创建一个新项目。在新项目中,您可以添加各种设计文件,如VHDL、Verilog或图形设计文件。例如,若要选择图形设计,可以点击“Graphic Editor”开始绘制逻辑电路。第三段:编辑与设计 在图形编辑器中,您可以...

...error:line2:file c:\\maxplus2\\d_ef.v:verilog hdl syntax error...
module d_ef(a,b,c);\/\/这里少了个分号,你再试试。欢迎追问~~~input a,b;output c;assign c=a&b;endmodule

相似回答
大家正在搜