ASIC设计与综合-1

首先,ASIC的类型主要分为全定制ASIC 以及半定制ASIC。那么半定制又可以分为基于标准单元的ASIC和基于门阵列的ASIC。那么全定制的ASIC,它的优点主要是体现在大批量的生产上,可以提供更低的功耗,更高的速度以及最少的逻辑门数,但是它的缺点就是设计周期比较长。那么基于标准单元的ASIC,它的优点是设计周期更短。基于门阵列的ASIC又分为通道门阵列,无通道门阵列以及结构化门阵列三种。

按照抽象层次可以讲设计分为功能设计逻辑设计门级设计 以及开关级设计。那么逻辑设计一般就是使用设计,那么门级设计一般就是将RTL转换为门级网表。开关级设计主要是采用CMOS单元和开关实现设计。

在ASIC研制周期中,我们需要关注面积、速度、功耗等方面的要求。对于面积而言,影响面积主要有以下几个方面:架构调整、RTL、使用综合的命令,物理设计时使用专用的单元,功耗主要分为静态功耗和动态功耗。为了降低功耗,我们可以使用低功耗架构、低功耗单元、调整以减少动态功耗、使用低功耗格式文件。

使用异或逻辑实现二进制码和格雷码之间的转换。

复制代码
二进制码转格雷码

module (
    input a0,a1,a2,a3,
    output g0,g1,g2,g3,
)
assign g3= a3     ;
assign g2= a3 ^ a2;
assign g1= a2 ^ a1;
assign g0= a1 ^ a0;

endmodule

格雷码转二进制

module (
    input a0,a1,a2,a3,//格雷码
    output g0,g1,g2,g3,//二进制码
)
assign g3= a3 ;
assign g2= a3 ^ a2;           
assign g1= a3 ^ a2 ^ a1;      // a2 ^ a1
assign g0= a3 ^ a2 ^ a1 ^ a0; // a1 ^ a0

endmodule
相关推荐
pddqjd15 分钟前
顺德区中考美术集训画室概念释义与核心服务要点梳理
学习
传奇开心果编程43 分钟前
【Jetpack Compose基础语法学与练】第7课 if条件渲染 + 列表基础(LazyColumn)
学习·ui·kotlin·android jetpack
Rabitebla1 小时前
【Linux系统编程】 指令(二):一条路径是怎么定位到文件的
linux·c++·笔记·学习·算法
小贺儿开发1 小时前
Unity 结合百度AI开放平台 手写文字识别
人工智能·科技·学习·unity·云服务·文字识别·手写文字
传奇开心果编程1 小时前
【SwiftUI入门练中学】第1课 从零开始
学习·ui·ios·swiftui·swift
是隼人2 小时前
buuctf-pwn ciscn_2019_sw_1(32位只有一次格式化机会)题解(学习过程持续更新)
c语言·学习·安全·pwn入门·ctf入门
传奇开心果编程2 小时前
【Jetpack Compose基础语法学与练】第9课 SideEffect副作用 + LaunchedEffect,处理异步任务和生命周期
android·学习·ui·kotlin·android jetpack
传奇开心果编程2 小时前
【ArkUI 练中学】第14课:应用性能优化实战
学习·ui·华为·harmonyos
PNP Robotics3 小时前
【PNP具身解读】GPT6 Astra:具身智能新范式,大模型 + Franka机器人快速落地验证一、GPT6 Astra 背后的布局、数据与具身方向
人工智能·学习·机器学习·机器人
小李不想当小白3 小时前
PCB结构与组成(PCB设计入门学习笔记)
经验分享·笔记·单片机·嵌入式硬件·学习·pcb工艺·pcb