取消
显示结果 
搜索替代 
您的意思是: 
Highlighted
385 次查看
注册日期: ‎03-24-2020

ISE环境下IP核调用时底层实现SLICEM资源的使用

ISE环境下,在调用某些IP核时(比如FFT IP核或者除法器IP核),在生成IP核的界面上全部选用的block ram资源。在综合、布局布线后,打开FPGA Editor 查看资源的使用,发现底层实现时都是调用的SLICEM资源。请问有什么办法可以设置让这些IP核实现时不调用SLICEM资源么?或者说可以设置一些约束语句,让编译器在映射时不调用SLICEM资源?
0 项奖励
7 回复数
Highlighted
Xilinx Employee
Xilinx Employee
379 次查看
注册日期: ‎06-19-2019

回复: ISE环境下IP核调用时底层实现SLICEM资源的使用

你可以检查一下你工程的setting界面里,max-bram参数的属性,一般应该是默认最大使用的。

如果已经是默认最大使用,那么应该就是你的设计已经超出了你芯片内部能使用的最大bram数量,所以会自动用slice替换。

Capture4.PNG

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------
0 项奖励
Highlighted
365 次查看
注册日期: ‎03-24-2020

回复: ISE环境下IP核调用时底层实现SLICEM资源的使用

刚刚查了,block ram资源是够的。是FFT IP核调用的SRL,而SRL是由SLICEM资源实现。那有什么办法可以让FFT IP核不使用SRL么?这个好像界面都不能设置。或者实现时不调用SLICEM资源么?

 

2.PNG
11.PNG
0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
344 次查看
注册日期: ‎06-19-2019

回复: ISE环境下IP核调用时底层实现SLICEM资源的使用

你用的是什么版本的vivado?综合设置里的选项有检查过吗?

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------
0 项奖励
Highlighted
257 次查看
注册日期: ‎03-24-2020

回复: ISE环境下IP核调用时底层实现SLICEM资源的使用

用的是ISE V14.7,FPGA芯片为SPARTAN6 系列。综合选项检查过了,没看到相关的设置。我查过相关资料,SRL16或者SRL32貌似底层实现时都是调用SLICEM资源。现在想解决一下,有没有办法让IP核不使用SRL(IP调用时界面好像没法设置)?,或者让它不用SLICEM资源实现?。目前,我看到界面设置没有相关选项可勾选,不知道是否有一些别的约束语句可自行添加?

0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
250 次查看
注册日期: ‎06-19-2019

回复: ISE环境下IP核调用时底层实现SLICEM资源的使用

改一下ram_style和rom_style试试看

Capture6.PNG

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------
0 项奖励
Highlighted
234 次查看
注册日期: ‎03-24-2020

回复: ISE环境下IP核调用时底层实现SLICEM资源的使用

都试过了,没用。综合选项里面还有一项-shreg_extract ,我把它上面的勾勾也去掉了,也没有用。我打开IP内部的功能模块看了,里面直接调用了SRL32和SRL16原语,是不是这些综合属性设置对原语的使用不管用?22.png

0 项奖励
Highlighted
Xilinx Employee
Xilinx Employee
204 次查看
注册日期: ‎06-19-2019

回复: ISE环境下IP核调用时底层实现SLICEM资源的使用

你用的FFT的IP是什么版本的?我这里没有14.7,所以无法看FFT IP里的配置。

在9.1的版本里,是可以选择block ram的。

Capture7.PNG

底层代码是一般是根据你配置界面里的选择来生成的,不过如果生成的时候确实是调用SRL原语的话,那么就无法重新综合成bram了。

 

------------------------------------------------------------------
Don't forget to reply, kudo, and accept as solution.
如果提供的信息能解决您的问题,请标记为“接受为解决方案”。
如果您认为帖子有帮助,请点击“奖励”。谢谢!
-------------------------------------------------------------------