正文

关于dspbuilderblock.v库的问题2008-06-01 16:18:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yanyoushuai/35833.html

分享到:

以下是我个人做一个小系统的经过:贴出来共享,如有谁能找到方法解决Error: WYSIWYG RAM primitive "ram_block1a2" must have Port A, Address port or parameter specified这个问题,给我留个言,因为 这个导致我去用dsp_bulder 中的RAM,再遇到问题,才解决了。

以下是我在EDACN论坛上发的贴和自己回的贴,我给他拷贝过来了。同时,也给我们提供了一种思路,若需要用的一些模块没有IP,而写起来又会相当复杂,想想能否利用DSPBUILDER来构建也不失为一种好的方案。它拥有较有好的GUI,搭建一些较复杂的算法是比直接用HDL来描述是简单多了。效率方面我也不清楚,估计会低一点.

我在一个系统中用到了一个ram 的lpm,使用上是没问题的,可在分析与综合阶段就出现错误:
Error: WYSIWYG RAM primitive "ram_block1a2" must have Port A, Address port or parameter specified
此后我就打算使用DSP_builder中的dual -port ram
使用后生成的vhdl文件,我再想将其升成symbol file图形文件时,则出现加载库的问题,
错误如下:Error (10481): VHDL Use Clause error at dsp_ram.vhd(27): design library "dspbuilder" does not contain primary unit "dspbuilderblock"
此时我上dsp_builder 与quartus II安装目录中找相关的库文件,却找不到dspbuilderblock.vhd这个文件, 不知怎么解决?大家给点意见?
能否给讲讲dsp_bulder 生成文件vhdl文件的相互关联?

 

我相信这是可以实现的,只是我没有找到适当的方法,或者知识还不够。厂商给我们的是一个SOPC的理念,在这种思想的指引下,符合它的理念的就应该能实现的。一个偶然的巧合,我对一个模块进行了一下仿真,因为在DSP中生成的模块,里面含有两个tcl 脚本文件,一个是用于测试的,tv_*.vhd,假如你需要利用modelsim来仿真的话,你只需在modelsim中执行这个脚本文件就可以了,有关更多关于tcl脚本文件的资料请大家上goole查,你或想在quartusII中使用生成的vhdl文件,你得先执行这个脚本文件,然后再打开vhdl文件,就可以创建symbol file了,在些把解决问题方法写出来,让遇见问题朋友少走了弯路。
 
另可找到一种解决方法,你将DSPBUILDER.VHD及DSPBUILDERPACK.VHD这两个文件添加到你的工程当中,并将你用DSPBUILDER建好的模块设为顶层文件,然后将上面提到的两个文件加入到工程中,进行编译,然后再创建symbol file,OK!

阅读(3805) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册