这是一段双端口RAM的verilog代码,在编译的时候reg [31:0] mem [127:0];

module Ram(data,clk,addr,wr,rd);

input clk,wr,rd;//写高有效,读高有效
input [8:0] addr; // RAM address
inout [31:0] data; // RAM data

reg [31:0] mem [127:0]; // 能存32位宽的128个数。
assign data = (wr==0&rd==1)?mem[addr]:32'hz; //输出
always @(posedge clk)
if(wr==1&&rd==0)
begin
mem[addr]=data;
end
endmodule

编译时reg [31:0] mem [127:0];/这句出错,syntax error, unexpected non-printable character 0xa0。求高手指点

第1个回答  2015-06-07
你试一下将输入法调成英文,然后把问题句子里的空格删除重打本回答被网友采纳
相似回答