#1楼主:碰到一个奇怪的问题
文章发表于:2008-07-18 11:03
最近在调程序的时候,碰到了一个奇怪的问题,描述如下:
在程序中定义了一个16bit的parameter型常量MEM_FULL用来指示存储器满,并用if语句
进行判断来决定对存储器进行几次读写操作。
if({addr_index[25:12],addr_index[4:3]}= =MEM_FULL)
begin
.....
end
问题出现了,MEM_FULL取某些值的时候,程序可以实现预定的功能,对存储器写入
和读出的数据都没问题;可是,修改MEM_FULL值,也就是变更读写次数的时候,
读出来的数据就不对了...
后来修改写法 if((addr_index[25:12]= =MEM_FULL[15:2])&&(addr_index
[4:3]= =MEM_FULL[1:0]))
功能就正常了,不知道这两种写法有什么区别么??很奇怪的说,百思
不得其解....
还想问一下Dual-fast regional clock是什么东西??