浅谈FPGA中Pblock使用

pblock是对一些逻辑实行物理上的约束,即把一些逻辑绑定到fpga上固定的资源区域内。它是优化走线,改善时序的一种很重要方法。pblock的大小限定了该逻辑单元使用的fpga资源,pblock的位置限定了逻辑单元在fpga中的位置。通常一个pblock大小不要超过总设计资源的20%。如果pblock占比资源很大,就要将一个pblock划分给更底层的逻辑。
打开综合后的设计,我们切换到floorplanning选项,这个时候我们可以看到综合后的模块以及device视图。
从netlist中可以看到有两个模块,一个是顶层模块adder,还有一个mult模块。我们选择mult模块,然后右键,floor planning/draw pblock,我们就可以手动去画一个pblock。如下图所示,我们为pblock命名,然后可以看到其包含的资源:154个slice和4个dsp。
我们可以从pblock property中看到被分配为pblock的mult模块占用的资源:
我们放大device视图可以看到pblock的区域,其中含有两个矩形。外边矩形表示pblock覆盖的fpga面积,内层矩形表明了这个pblock占用的fpga资源。也就是我们的mult模块只能用内层矩形中的资源大小。
我们对手动生成的pblock进行保存,可以将tcl约束保存到xdc文件中。在xdc中的约束表示为:
这里用到了三个命令:
create_pblock用于生成一个pblock。
add_cells_to_pblock用于将设计中模块添加到这个pblock中来。
resize_pblock限定了pblock在fpga中的位置。使用了slice的两个点来限制了pblock的位置,同时还给定了dsp的位置。


02560990-000位移传感器在交通运输业中的应用
RVIT15-120i位移传感器常见故障及排障方法
嵌入式新闻:Wi-Fi 6E、量子物联网安全和 6G
小功率LED驱动电源电路设计
三星S8什么时候上市?三星S8国行版发布会将至,预测售价5688元,又来袭一波涨价潮流
浅谈FPGA中Pblock使用
四大病症正困扰我国医疗器械产业发展
泰科智能15年开启新征程,一起智创新未来
如何才能不烧射频PA呢?
咪头灵敏度是什么意思_关于咪头灵敏度的定义及术语阐释
为测试全新NVIDIA Ada Lovelace架构的极限而创作
什么是COB和GOB LED显示屏?
面向TDD系统手机的SAW滤波器的技术动向
监控神器:Prometheus
DCT-30无线测温系统,解决开关柜设备“发热”问题
10P防水连接器用在哪里
学霸君:为教育事业贡献所有的力量
米雷迪恩推飞秒光纤雷射技术 造福半导体探针卡产业
紫米ZMI闹钟音箱正式开售 售价129元
戴尔以科技创新赋能摄影创作,与摄影师共创艺术之美