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
相关推荐
李日华大战鸡红1 天前
FOC状态空间方程模型推导(学习记录)
python·学习·线性代数
kkkkkkkkkk_Z1 天前
新手自学嵌入式 | 学习日记:异常与中断基础、i.MX6ULL裸机开发环境搭建、GPIO模块与点灯原理
学习
m4Rk_1 天前
【论文阅读】Agent 记忆机制(94):MemGen——在推理过程中动态生成并织入潜在记忆
论文阅读·人工智能·学习·开源·github
晓德1 天前
0、LLM大模型安全学习系列(启)
学习·安全
Titan20241 天前
MySQL索引学习笔记
笔记·学习·mysql
JWASX1 天前
Java 转 go 学习 - kitex(5)
学习·golang
AOI小白新手上路1 天前
VDMamba·AutoDL 复现笔记 · 学习笔记
笔记·学习
~kiss~1 天前
LangGraph ~ 为图添加跨线程持久化
学习
xianrenli381 天前
水肺潜水学习
学习
凌云若寒1 天前
BarTender提示#807错误:无法在拥有其他许可证的Licensing Service上激活节点锁定的 Professional 版许可证 的解决办法
运维·服务器·前端·学习·软件需求