به نام خدا
با سلام
من هنوز سوال دو را شروع نکردم و نمی دونم خیلی ربط داره یا نه ولی ... در وریلاگ دستوری هست که با کمک اون میشه از یک فایل داده خواند و درون یک آرایه از رجیستر ها یا همون مموری ریخت.
این دستور:
$readmemb
است.
مثال زیر کد توصیف حافظه است که از این دستور استفاده کرده است.
module Memory (out,r_wb,address,data);
input r_wb;
input [11:0] address;
input [15:0 ] data;
output [15:0] out;
reg [15:0] out;
reg [15:0] mem_bank [0:4095];
initial begin
$display("Filling memory with the code ...");
$readmemb("Sample.txt",mem_bank);
end
always @(r_wb)
// #15
if (r_wb) #15 out=mem_bank[address];
else #15 mem_bank[address]=data;
always @(address)
// #15
if (r_wb) #15 out=mem_bank[address];
else #15 mem_bank[address]=data;
always @(data)
// #15
if (r_wb) #15 out=mem_bank[address];
else # 15 mem_bank[address]=data;
endmodule