Chinaunix首页 | 论坛 | 博客
  • 博客访问: 399103
  • 博文数量: 105
  • 博客积分: 4100
  • 博客等级: 上校
  • 技术积分: 1040
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-27 19:57
文章存档

2012年(1)

2011年(9)

2010年(4)

2009年(25)

2008年(66)

我的朋友

分类:

2008-07-28 09:44:43

 

关于dspbuilderblock.v库的问题

以下是我个人做一个小系统的经过:贴出来共享,如有谁能找到方法解决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!
阅读(2997) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-08-04 15:42:11

严重谢谢你!

jinxinxin1632008-08-12 10:56:48

VHDL Use Clause error at dsp_ram.vhd(27): design library "dspbuilder" does not contain primary unit "dspbuilderblock" 请问这个问题你是怎么解决的?