![Vivado从此开始(进阶篇)](https://wfqqreader-1252317822.image.myqcloud.com/cover/973/47378973/b_47378973.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.1.5 −resource_sharing
−resource_sharing在综合设置中的位置如图1.11所示。
![img](https://epubservercos.yuewen.com/AEF021/26763875301469706/epubprivate/OEBPS/Images/txt001_12.jpg?sign=1739271465-wXaQD7nOw6Ct6u6llL8ycTM5KlljFNnF-0-70e0006d6d23e44ff533558c98e23c23)
图1.11
−resource_sharing的作用是对算术运算实现资源共享。它有三个值:auto、off和on,默认值为auto,可根据设计时序的需求确定是否共享资源。这里需要强调的是,它只对算术运算,即加法(减法也可认为是加法运算)和乘法运算有效。
一个典型案例的代码如图1.12所示。这是一个通过控制信号实现加/减法运算的电路:当op为1时,执行opa+opb;否则,执行opa−opc。
![img](https://epubservercos.yuewen.com/AEF021/26763875301469706/epubprivate/OEBPS/Images/txt001_13.jpg?sign=1739271465-ABvoTkKL4y9cupuaTVH6Gp4H3hncHYIF-0-4f829cd8adb417caac11c60dca8e353b)
图1.12
当−resource_sharing为off和on时,对应的电路如图1.13所示。当−resource_sharing为on时,少用了一个加法器,也就是减少了LUT和进位链(Carry Chain)等资源。这可进一步在资源利用率中得以验证,如图1.14所示。
![img](https://epubservercos.yuewen.com/AEF021/26763875301469706/epubprivate/OEBPS/Images/txt001_14.jpg?sign=1739271465-1rgQhkkgoaqwo0Bz7QeCrBut3pzyTbmZ-0-f0adc2dd0f6618aefecca0793f5b315c)
图1.13
![img](https://epubservercos.yuewen.com/AEF021/26763875301469706/epubprivate/OEBPS/Images/txt001_15.jpg?sign=1739271465-7upq9yhGuddJYDkqC1pMY6diM1z7NDGZ-0-5f79774d2df383d57af30ee2f8745a9a)
图1.14
−resource_sharing也可用于乘法运算,代码如图1.15所示。
![img](https://epubservercos.yuewen.com/AEF021/26763875301469706/epubprivate/OEBPS/Images/txt001_16.jpg?sign=1739271465-FggkOtIi9TDWLaDowT4Xm4mHVxM1ARwf-0-8c6e3c5ac682b931bf9b62f199cb3d47)
图1.15
结论:
在默认情况下,将−resource_sharing设置为auto即可。