IC基础:解决时序优化和面积优化

  • 时序优化,往往需要解决的问题是缩短关键路径(critical path)
    参考
  1. pipeline
  2. retiming(寄存器配平),目的是尽可能将寄存器与寄存器间的延迟配置为差不多的延迟,木桶效应
  3. 逻辑复制,如果某一寄存器输出fanout过大,会导致信号到各个逻辑节点的路径边长,从而成为关键路径,因此可用多个寄存器分担fanout。
  4. 操作符平衡,(加法树,乘法数),不用等待上一层结果出来再一层层计算,可以分组计算,降低逻辑延迟。
  5. 消除代码优先级(无优先级的逻辑用case代替ifelse)
  6. 关键信号后移,即将关键信号移动到if-else的第一级,这样会减小最长路径延迟
  • 面积优化
  1. 串行化
  2. 资源共享
    if(sel)x <= a* b; else x <= a * c;
    if(sel) q <= b;else q <= c; assign x = a * q;少一个乘法器
  3. 模块复用
    计算复数的乘积:(a + bj)*(c + dj) = (ac-bd) + j(ad + bc)
    ac-bd = a(c-d)+d(a-b)
    ad+bc = a(d+c)-c(a-b)只用了三个乘法器
  4. 逻辑优化
  • 时序优化一般而言是面积换时间,面积优化反之。
    =============================================2022.03.23
  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
FPGA(Field-Programmable Gate Array)是一种可编程逻辑芯片,它提供了灵活的硬件开发和修改能力。因此,FPGA设计可以在硬件领域实现各种复杂的电路功能。然而,将FPGA转换为IC(集成电路)设计需要考虑以下几个方面。 首先,FPGA和IC设计的目标不同。FPGA主要用于原型制作和快速开发,而IC设计则追求高度集成、低功耗和占用空间小。因此,FPGA转IC需要对电路进行优化和改进,以满足IC设计的要求。 其次,IC设计需要考虑电路的功耗和时钟频率。在FPGA设计中,逻辑电路可以自由连接,而IC设计中需要考虑信号传输的延迟和功耗。因此,需要对电路进行面积优化时序分析,以确保电路的性能和效率。 此外,FPGA转IC还需要考虑物理设计方面的问题。IC设计需要进行Floorplanning、Placement和Routing等步骤,以确保电路在芯片上的布局和连线无冲突。这些步骤需要考虑电路的复杂性、功耗、时钟频率等因素,并进行综合和优化。 最后,FPGA转IC还需要进行可靠性和测试相关的设计IC设计需要考虑电路的可靠性和故障排除的能力。因此,在FPGA转IC设计中,需要进行故障模拟、扫描链设计和测试等步骤,以确保电路的稳定性和可靠性。 综上所述,FPGA转IC设计需要对电路进行优化面积优化时序分析、物理设计和可靠性设计等方面的考虑。通过这些步骤,可以将FPGA设计转换为适合于IC制造的集成电路设计
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值