【发布时间】:2012-05-13 16:13:05
【问题描述】:
在 verilog 中,我有一个无法通过的错误。这是代码的第一位,然后是最后一位
module Decoder(op,funct,aluop,mwr,mreg,mrd,alusrc,regdst,regwr,btype); input[5:0] op,funct; output[2:0] aluop; output[1:0] btype; output mwr,mreg,mrd,alusrc,regdst,regwr; wire aluop,mwr,mreg,mrd,alusrc,regdst,regwr,btype; case(op) 6'b000000: begin case(funct) 6'b001010: assign aluop = 3'b010; 6'b001100: assign aluop = 3'b111; 6'b010001: assign aluop = 3'b011; default: assign aluop = 3'b000; endcase assign btype = 2'b00; assign mwr = 1'b0; assign mreg = 1'b0; assign mrd = 1'b0; assign alusrc = 1'b0; assign regdst = 1'b1; assign regwr = 1'b1; end
...
default: begin assign aluop = 3'b000; assign mwr = 0; assign mreg = 0; assign mrd = 0; assign alusrc = 0; assign btype = 2'b00; assign regdst = 0; assign regwr = 0; end endcase结束模块
它总是给我以下错误
错误 (10170):在 Decoder.v(7) 的文本“case”附近出现 Verilog HDL 语法错误;期待“结束模块” 错误 (10170):Decoder.v(14) 中文本“6”附近的 Verilog HDL 语法错误;期待“endmodule”
它也在每个 end 语句和 default 和 endcase 中都这样做
我不知道为什么会这样,我对 verilog 还很陌生。
提前致谢
【问题讨论】:
标签: verilog