Modelsim se仿真Xilinx IPcore 方法:先写好do文件常规框架,根据modelsim报错再添加ise IP核库仿真文件.注:记得添加并仿真glbl.v全局控制仿真文件到sim/ise_lib下 步骤: 查看modelsim提示的错误信息:Error:./../ise_prj/ipcore_dir/sync_fifo_8x256.v(493):Module’FIFO_GENERATOR_V9_3’is not defined 找到ise安装路径:在快捷键上右键-属性-打开文件位
也许很多人知道xilinx ip core 中的fifo可以配成standard 模式和FWFT模式,并知道两者的区别是:standard模式下,当rd为高时,fifo会延时一个时钟输出数据(时序逻辑):而在FWFT模式下,当rd为高时,fifo不需要延时一个时钟,而是直接马上输出数据(组合逻辑).但是,很多人可能不知道在FWFT模式下,full,empty和valid等标志信号是与standard模式中是不一样的.如上图,rd还是低时,valid已经拉高了,所以在FWFT模式下,不能直接用va
FWFT:First Word Fall Through的缩写,好像是Xilinx的说法,Altera对应的概念是Show-ahead synchronous(SASO).即数据在rdreq有效之前就有效了,rdreq作为一个应答(ACK). 需要注意的是当rdreq连续时,容易多读一个数据,所以读时需要对几乎空进行判读,在FIFO BFM的代码读任务里有如下代码: if(fifo_rd_req==1'b1) begin fifo_rd_req <= #U_DLY