7.书写代码时进行面积优化

面积优化就是让设计在消耗尽可能少的的门电路资源的情况下实现指定功能。
(1)操作符平衡
综合工具会将在代码中使用的操作符转换成预定义好的逻辑模块,这些逻辑模块都是经过预先优化的模块。
综合工具也会有限地支持指数操作,其操作符是**
(2)打破流水设计
(3)资源共享
这里说的资源共享不是指底层布局布线工具中的优化选项,而是指处于更高层级或更抽象层级的结构优化资源共享,这种抽象代码是指资源通过跨不同功能模块边界的共享,也即某个功能模块可以在一个设计中多个地方使用或者同一个模块可以在不同设计中使用。分为两种:在互斥功能函数中共享操作运算符符,在不同的地方同时使用的子模块或子表达式。
***在互斥操作中共享操作符
在这里插入图片描述
**共享表达式
包含多个操作数的表达式,通常逻辑电路需要多次使用到某个表达式,如果通过一个临时变量来保存这个表达式,那么该表达式可以在电路中多次复用,而复用的时候并不是需要重复计算表达式,只需要使用临时变量中的数值即可。
**共享逻辑功能模块
对面积有要求的紧凑型设计,可以在所以模块中寻找那些比较相似的功能模块,然后将这类功能模块分配到层级结构中比较全局的地方,并使其可以被多个模块共享使用。
(4)复位对面积的影响
体现在两个方面:在编写代码的时候,习惯给时序电路都加上复位信号,这样会导致资源无形的浪费,另一方面,未合理设计复位电路产生额外资源的消耗。
如果确信需要使用复位信号,最好使用异步复位信号,因为根据逻辑器件本身寄存器自身机构,可知寄存器的异步复位不需要消耗额外的资源。
(5)从器件角度理解如何节省资源
代码级的优化一般非常忌讳和具体的器件相联系。
利用厂家原语进行面积优化
在Xilinx的器件中巧用触发器置位和复位端口是可以对组合逻辑进行优化的。
多路选择器优化

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值