【Logic synthesis】ABC Command
ABC Command
Combinational synthesis
resyn,resyn2,resyn2rs(delay)
rewrite;refactor;balance;多次迭代
balance(delay)
采用拓扑排序,选择每个多输入与门的最小延迟树分解,主要在不增加面积的基础上去优化延迟
cleanup
清除悬浮节点(the logic nodes that do not fanout into POs and latches)
collapse
递归地将扇出节点组成一个网络,使用BDD构建,限于较小电路使用
refactor(A&D)
对AIG中的逻辑锥(10-20个输入)进行迭代collapsing 和refactoring ,试图减少AIG节点的数量和逻辑层的数量
renode
在这个AIG中创建节点边界,并折叠中间逻辑以形成更大的节点。
rewrite(A&D)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mGXAYCqv-1662712477516)(C:\Users\foggy\AppData\Roaming\Typora\typora-user-images\image-20220907091655825.png)]
resub
对于当前节点,重新使用网络中已经出现过的节点进行表示,如果有更好的效果,则被接受
rr
执行AIG的冗余移除
strash
通过一级结构哈希将现有网络转换为AIG(纯组合)
sweep
移除悬空节点,将buffers和反向器折叠到它们的扇出中,传播常数,并移除重复的扇出。sweep不能应用于AIG,因为AIG在结构上经过哈希处理,因此没有buffers、反向器和未传播的常量节点。要删除逻辑网络中的buffers节点,使用sweep。
Sequential synthesis
最简单的时序转换是retime。重新计时会使网络结构保持不变,但会移动锁存器,使每个PI/PO路径和每个环路上的锁存器数量保持不变。更复杂的时序转换会修改逻辑结构和锁存器的位置。在序列变换中,给出了集成序列优化算法的一个特殊位置,该算法通过对单个节点进行局部重构和重定时等一系列简单的局部变换,就可以获得电路的全局最优延迟。在ABC中,集成顺序优化目前通过if -s命令执行。该命令通过探索逻辑合成过程中看到的所有逻辑结构的组合空间、所有可能的技术映射和所有可能的复时,找到电路的最小延迟。
retime
实现多种重计时方式:最前重计时、最后重计时、最小寄存器、启发式最小延迟、延迟最优重计时
【Logic synthesis】ABC Command相关推荐
- 【多重循环】【流程控制】abc组合(“百文白鸡”穷举法)
在这道题之前,我要先介绍一种经典的问题"百文白鸡"的解法. 问题大致为:鸡翁一只5块,鸡母一只3块,三只鸡雏1块,请问100块可以买多少组合,最终的鸡数必须也是100只. 在C语言 ...
- 【待完善】make: command not found,以及libtool.m4 and ltmain.sh have a version mismatch问题的解决方案...
之前为了使用一个库,都是去下载源码,然后根据开发者提供的README手动用GCC编译,一直不能使用Makefile感觉很蛋痛,比如最近使用的ZThread 还是怪自己以前过于依赖IDE 最近发现用Cy ...
- 【SQL*PLUS】Copy Command
偶然看到有人提到用copy命令来进行数据的拷贝,于是乎试试是个啥东东... COPY是SQL*PLUS提供的一个命令,用来在不同数据库间(oracle之间, oracle和其他数据库)进行表数据的拷贝 ...
- 【mysql错误】SELECT command denied to user 'longfor_read'@'id地址' for table 'help_topic'
2019独角兽企业重金招聘Python工程师标准>>> 在线错误提示: SELECT command denied to user 'longfor_read'@'id地址' for ...
- 人工蜂群算法的最小搜索模型_【优化求解】人工蜂群ABC算法
一.人工蜂群算法的介绍 人工蜂群算法(Artificial Bee Colony, ABC)是由Karaboga于2005年提出的一种新颖的基于群智能的全局优化算法,其直观背景来源于蜂群的采蜜行为,蜜 ...
- 【问题解决方案】cc1plus: error: unrecognized command line option ‘-fdump-class-hierarchy’
博主个人站点: http://azmddy.top 原文链接:[问题解决方案]cc1plus: error: unrecognized command line option '-fdump-clas ...
- 【论文笔记】Generative Adversarial Frontal View to Bird View Synthesis - 论文阅读笔记
[论文笔记]Generative Adversarial Frontal View to Bird View Synthesis 这篇论文是一篇发表在3DV会议上的文章,提出了基于GAN进行视角迁移与 ...
- 【论文精读】NeRF —— 解读《NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis》
NeRF的核心点是实现了复杂静态场景的隐式表达,用一个神经网络来建模. Abstract 本文提出了一种新方法,通过使用稀疏的输入视图集优化底层连续的体积场景函数,实现了合成复杂场景的新视图的SOTA ...
- 【数字设计验证】System Verilog(sv)稍微进阶的笔记(一)
文章目录 1. EDA工具对代码的处理与输出 1.1 Compile 1.2 Simulation 1.3 Synthesis 2. System Verilog Coding Guide 2.1 状 ...
最新文章
- noip复赛普及组2020_我校学子在2020年“外研社·国才杯”全国英语写作大赛(高职组)复赛中斩获佳绩...
- 用Python解锁“吃鸡”正确姿势
- 习题3-5 三角形判断 (15 分)
- tableau可视化数据分析60讲(十四)-tableau可视化视图(交叉表项目符号图)
- flume案例-网络数据采集-Flume安装
- [W3C][CSS]选择器(Selectors Level 3)[未完成]
- java加vue实例_Vue.Js及Java实现文件分片上传代码实例
- 38、C++ Primer 4th笔记,特殊工具与技术,嵌套类
- Spring-context-ApplicationContext/AbstractApplicationContext
- [论文阅读] BCNet: Bidirectional collaboration network for edge-guided salient object detection
- java随机函数用法Random(转)
- 水系图可以在哪里找_顶刊EES综述:水系锌离子电池面临的问题与机遇
- 【回归预测】基于matlab麻雀搜索算法优化CNN回归预测【含Matlab源码 282期】
- python写图片爬取软件_python抓取整个网站图片
- mac ios自动化 appium-doctor 安装opencv4nodejs爬坑记录
- 康佳电视系统升级服务器地址,康佳电视各平台升级方法及强制刷机汇总
- vmware运行虚拟机ubuntu,电脑就重启
- Java菜鸟逆袭之基础语法上
- ios vs android设计
- 深度学习在推荐领域的应用:Lookalike 算法
热门文章
- 测试路由和设备连接速度的软件,如何检测自家路由器的速度和性能 这几个方法简单又好用...
- SMBus---------System Management Bus(系统管理总线)
- python❀运算符号作业
- 自己收藏:魔鬼在细节中
- Origin——绘制带误差棒(条)(error bar)的曲线
- it工程师和码农的区别_你是码农,还是IT工程师?
- python应用程序无法正常启动0xc0000142_office显示应用程序无法正常启动0xc0000142怎么解决...
- 入手评测 i58300h和i510210u哪个好
- 计算机无法正常识别文档显示,针对手机连接电脑后无法正常读取文件的解决办法...
- c语言选择排序法程序设计,C语言选择排序算法及实例代码