早教吧 育儿知识 作业答案 考试题库 百科 知识分享

proceduralassignmenttoanon-registerDATABUSisnotpermitted我先把数据放在一个reg变量,再送到总线,我看别人写的程序都可以,为什么我的就报上面的错误output[7:0]ADDRBUS;outputWEN;outputRDN;i

题目详情
procedural assignment to a non-register DATA_BUS is not permitted
我先把数据放在一个reg变量,再送到总线,我看别人写的程序都可以,为什么我的就报上面的错误
output [7:0] ADDR_BUS;
output WE_N;
output RD_N;
inout [15:0] DATA_BUS;
reg [15:0] DATA_BUS_BUF;
if (!WE_N && ADDR_BUS[7:0]==8'b000_0110) DATA_BUS_BUF = FAULT_C;
assign DATA_BUS = !WE_N ? DATA_BUS_BUF :16'hzz;
▼优质解答
答案和解析
这种报错一般是在always语句中使用了非reg变量,在always语句中所有信号必须是reg变量,低级错误,多看看语法