【发布时间】:2019-02-27 20:33:47
【问题描述】:
我正在学习 CPU 设计和基本的 Verilog HDL。我有一个在 Fedora 29 上的 tkgate 中运行的处理器,并且我设计了一个硬件 RAM 磁盘。我无法测试 RAM,但决定用 HDL RAM 磁盘替换它。每当我尝试模拟电路时,都会收到错误消息:
RAM_HDL, line 17: Illegal use of 'w7' in left-hand-side assignment。
这是我的 RAM 代码:
module RAM_HDL(RAM, Data_In, Data_Out, Address, RW);
reg [15:0] RAM [127:0];
wire [15:0] Data_In;
wire [15:0] Data_Out;
wire [7:0] Address;
wire RW;
initial
$readmemb("RAM_DATA.BIN", RAM);
always @(*)
begin
if (RW)
RAM[Address] <= Data_In;
Data_Out <= Address;
end
endmodule
错误在第17行:
Data_Out <= Address;
【问题讨论】: