在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 语法错误;期待“endmodule”错误(10170):Decoder.v(14) 靠近文本“6”的 Verilog HDL 语法错误;期待“结束模块”
它还在每个 end 语句以及 default 和 endcase 中执行此操作
我不知道为什么要这样做,我对verilog还很陌生。
提前致谢