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
相关推荐
0566461 小时前
Python高级——迭代器
开发语言·python·学习
math_hongfan1 小时前
鸿蒙Agent高级技能自定义开发:自定义意图服务/能力注册/Agent技能编排/服务插件开发实战
android·学习·华为·harmonyos·鸿蒙
duhong20261 小时前
Linux刷题记录第一套
学习
AI 小老六2 小时前
Agent Runtime 如何用 Session、Memory、User Profile 和 Skill 实现外部学习
服务器·人工智能·学习·ai·架构·自动化
又折桃枝换酒钱2 小时前
CycleChart:一个统一的基于一致性学习的双向图表理解与生成框架(翻译与解读)
人工智能·深度学习·学习
什仙3 小时前
Maxwell:提取实体表面,用于扫掠。
笔记·学习·ansys·maxwell
小僧景贤3 小时前
嵌入式C语言 第十一篇:成长路线|嵌入式C工程师完整进阶学习路径(从零到工程级落地|含周期+实战项目)
c语言·开发语言·学习
啄缘之间4 小时前
5.1 uvm‑component 的层级结构管理? new (name,parent) 参数
开发语言·笔记·学习·ic·uvm·sv
math_hongfan5 小时前
鸿蒙多模态AI交互高级:图文+语音+手势融合交互/多模态大模型端侧适配/跨模态检索高阶实战
人工智能·学习·华为·交互·语音识别·harmonyos·鸿蒙