verilog语法错误,请大侠指点
本帖最后由 fpgaw 于 2010-7-18 09:55 编辑reg memA ;
initial
begin
$readmemh ("irom.txt",memA);
end
integer i;
initial
begin
for(i=0;i<64;i=i+1)
begin
force A.B.C.D.memB=memA;
end
end
memB也是 和 memA一样的REG。
但是编译出现错误:illegal use of a bit-select or part-select
不知道怎么写?我是给MEM初始化。 我学的是HDL语言 reg memA ;是存储器,不支持位选择 好像是楼上说的那样! initial<br>
试试:<br>
begin<br>
for(i=0;i<64;i=i+1)<br>
begin<br>
A.B.C.D.memB=memA;<br>
end<br>
<br>
end<br>
<br>
注意一下B的定义:<br>
应该也是:<br>
reg memB ; reg memA 这个写法是没问题的,这种写法也绝对支持位选择,这在testbench中是经常用到的。至于force的用法,呵呵,还没接触过,等着楼下讲解:) force语句不能综合吧。 直接<br>
force MemB = MemA;<br>
就可以了 不能按位也不用安位赋值 学习中,zhang'jian'shi A.B.C.D.memB=memA;<br>
请问这是什么意思啊?
页:
[1]
2