verilog问题~~~~~求助啊
答案:2 悬赏:50 手机版
解决时间 2021-04-01 11:36
- 提问者网友:那叫心脏的地方装的都是你
- 2021-03-31 18:49
verilog问题~~~~~求助啊
最佳答案
- 五星知识达人网友:等灯
- 2021-03-31 20:26
端口定义部分出错了:
改成
module Number(DIG,SEL,RESET,CLOCK,SW);
input RESET,CLOCK;
input [0 : 5] SW;
output [0 : 7] DIG;
output [0 : 5] SEL;
SU BUN(
.CLK_IN1(CLOCK),
.CLK_IN2(CLOCK),
.DIGA(DIG),
.SELA(SEL)
);
endmodule追问module red(CLOCK,RESET,DIG,SEL,SW);
input RESET,CLOCK,SW;
output DIG,SEL;
reg [0:7] DIG;
reg [0:5] SEL;
wire [0:5] SW;
那我这么定义怎么没问题??追答你意思是你在原先的模块中使用这样的定义没有出错吗?追问我原先没有其他模块,只有一个。后来我想改成好几个模块就不行了
改成
module Number(DIG,SEL,RESET,CLOCK,SW);
input RESET,CLOCK;
input [0 : 5] SW;
output [0 : 7] DIG;
output [0 : 5] SEL;
SU BUN(
.CLK_IN1(CLOCK),
.CLK_IN2(CLOCK),
.DIGA(DIG),
.SELA(SEL)
);
endmodule追问module red(CLOCK,RESET,DIG,SEL,SW);
input RESET,CLOCK,SW;
output DIG,SEL;
reg [0:7] DIG;
reg [0:5] SEL;
wire [0:5] SW;
那我这么定义怎么没问题??追答你意思是你在原先的模块中使用这样的定义没有出错吗?追问我原先没有其他模块,只有一个。后来我想改成好几个模块就不行了
全部回答
- 1楼网友:往事隔山水
- 2021-03-31 20:38
位宽应该这么:
output[7:0] DIG;
reg[7:0] DIG;追问module red(CLOCK,RESET,DIG,SEL,SW);
input RESET,CLOCK,SW;
output DIG,SEL;
reg [0:7] DIG;
reg [0:5] SEL;
wire [0:5] SW;
那我这么定义怎么没问题??追答把你调用的模块的源码也给出来看看追问module SU(CLK_IN1,CLK_IN2,DIGA,SELA);
//接口的描述
input CLK_IN1,CLK_IN2;
output DIGA;
output [0:5]SELA;
//数据的定义
wire [0:7]DIGA;
reg [0:5]SELA;
reg [0:3]AX;
reg [0:3]N_1;
reg [0:3]N_2;
reg [0:3]N_3;
reg [0:3]N_4;
wire CLK_1;
wire CLK_2;追答把DIG 、 SEL定义成wire型追问Error: Net "SU:BUN|DIGA[0]", which fans out to "SU:BUN|DIGA[0]", cannot be assigned more than one value
Error: Net is fed by "SU:BUN|INPUTS:N1|DIGS[0]"
Error: Net is fed by "SU:BUN|INPUTS:N2|DIGS[0]"
Error: Net is fed by "SU:BUN|INPUTS:N3|DIGS[0]"
Error: Net is fed by "SU:BUN|INPUTS:N4|DIGS[0]"
就该这样了
output[7:0] DIG;
reg[7:0] DIG;追问module red(CLOCK,RESET,DIG,SEL,SW);
input RESET,CLOCK,SW;
output DIG,SEL;
reg [0:7] DIG;
reg [0:5] SEL;
wire [0:5] SW;
那我这么定义怎么没问题??追答把你调用的模块的源码也给出来看看追问module SU(CLK_IN1,CLK_IN2,DIGA,SELA);
//接口的描述
input CLK_IN1,CLK_IN2;
output DIGA;
output [0:5]SELA;
//数据的定义
wire [0:7]DIGA;
reg [0:5]SELA;
reg [0:3]AX;
reg [0:3]N_1;
reg [0:3]N_2;
reg [0:3]N_3;
reg [0:3]N_4;
wire CLK_1;
wire CLK_2;追答把DIG 、 SEL定义成wire型追问Error: Net "SU:BUN|DIGA[0]", which fans out to "SU:BUN|DIGA[0]", cannot be assigned more than one value
Error: Net is fed by "SU:BUN|INPUTS:N1|DIGS[0]"
Error: Net is fed by "SU:BUN|INPUTS:N2|DIGS[0]"
Error: Net is fed by "SU:BUN|INPUTS:N3|DIGS[0]"
Error: Net is fed by "SU:BUN|INPUTS:N4|DIGS[0]"
就该这样了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯