| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
ABC对输入MV文件的解决方案           
ABC对输入MV文件的解决方案
使用一级结构散列,它使得每一对边最多只能做为一个结点输入。这样,结构散列就能保证:对于每个与门结点,就没有其它带相同子结点的与门;没有仅一个输入的结点;每个与门的层次就能反应输入的层次。所有这些,使得操作aigs比较操作logic networks要快很多。

2.2 发现问题及其根本原因
在研究的过程中,我们发现会产生abc输入mv文件经过优化后的blif 文件的输入输出的个数与原先读入mv文件的输入输出个数的不一致问题。这是因为abc输入mv文件时,主要经过了两步处理。输入mv时,abc把mv文件转成了netlist,这一步是完全正确的,但在netlist转成aig时,出现了问题,abc把latch的输入当成了主输出,把latch的输出当成了主输入,从而造成了有几个latch,就多了几个输出输入。

笔者认为根本原因在于,abc对mv文件中的时序电路支持得有限,在将时序转化为组合的过程中,也就是在netlist转成aig时,采用了不正确的方式去除了latch,从而造成了有几个latch,就多了几个输出输入。

3 问题的解决方案及生成blif

3.1 解决问题
在尝试直接把netlist网络转成aig网络时,来处理这个问题,都归于失败。最后不得不考虑在生成的中间网络上找解决方法。

首先,abc处理mv文件的过程如下:

shape \* mergeformat

然后,我们查看了abc处理blif文件的过程,如下:

shape \* mergeformat

经过讨论,我们试想能不能构造出如下的一种处理方法来解决问题:


经过研究,我们发现这条路是可行的。但在解决的过程中我们发现,.mv文件生成的netlist网络与.blif文件生成的netlist网络存在不同。在前面mv2blif软件的实现方法中寻求灵感,我们试着将这两个相同类型网络转化,最后我们成功解决了这个问题,从而实现了abc对.mv文件能直接进行处理,并且解决了输入输出个数与原先的输入输出个数的不一致的问题。最终实现了如下版本:

shape \* mergeformat

3.2 生成blif文件
abc中读入mv文件后形成aig网络,要想输出blif文件,可进行如下操作:

shape \* mergeformat

4 算法实现及举例

对网络中的功能node进行转换,以下是转换node从aig功能到bdd功能的算法,对于网络只需要用一个遍历,把其所有node转换即可。

ddnode * cuddbddandrecur( ddmanager * manager, ddnode * f, ddnode * g)

{

ddnode *f, *fv, *fnv, *g, *gv, *gnv;

ddnode *one, *r, *t, *e;

unsigned int topf, topg, index;

statline(manager); //循环次数加1

one = dd_one(manager); //返回manger->one,即常数结点1

//得到结点的正则状态,如果结点取过反,则返回没有取反的状态

f = cudd_regular(f);

g = cudd_regular(g);

if (f == g) {

if (f == g) return(f);

else return(cudd_not(one)); //cudd_not为取反

}

if (f == one) {

if (f == one) return(g);

else return(f);

}

if (g == one) {

if (g == one) return(f);

else return(g);

}

上一页  [1] [2] [3] [4] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《ABC对输入MV文件的解决方案》的网友还看了:
    [免费范文]LabWindows/CVI的应用特点
    [今日更新]企业法律风险管理ABC
    [今日更新]A型A10血型(父AB型+母B型)遗传
    [今日更新]A型A11血型(父AB型+母O型)遗传
    [今日更新]A型A12血型(父AB型+母AB型)遗传
    [今日更新]MATLAB软件在光学实验中的应用
    [今日更新]《美国往事》:美国梦的AB面
    [今日更新]AB型血:AB型血金牛男
    [今日更新]AB型血:ab型血的双鱼座女人
    [今日更新]很天份的小Baby

    计算机论文
    普通论文软件性能测试研究
    普通论文终极网络——泛在网
    普通论文银行计算机网络风险防范与对策研
    普通论文关于数字信息时代图书馆资源共享
    普通论文计算机网络安全思考
    普通论文点特征提取算法探讨
    普通论文校园网安全防护系统的设计与实现
    普通论文高职计算机基础教育实用化
    普通论文传感器在触摸屏中的应用
    普通论文浅论煤矿安全环境监测监控系统
    普通论文把搜索引擎作为重要公共物品来建
    普通论文工业广电应对网络的生存策略
    论文
    普通论文[免费范文]从“边缘人”到“新市民
    普通论文[工程建筑]浅谈高校图书馆的建筑环
    普通论文[今日更新]中小学英语教学中亟待解
    普通论文[免费范文]县农村基层党组织执政能
    普通论文[工程建筑]钢结构厂房安装质量通病
    普通论文[今日更新]简笔画在农村小学英语教
    普通论文[免费范文]谈谈先进性教育中的批评
    普通论文[企业管理]浅析邮电企业与市场营销
    范文大全
    普通范文[演讲稿]大讨论活动演讲稿:让青
    普通范文[范文大全]某县第三产业发展现状及
    普通范文[检讨书]骄奢溢满的检讨书
    普通范文[范文大全]2010年统计局行政效能建
    普通范文[实习报告]外贸业务员实习报告
    普通范文[范文大全]2010年共产党员创先争优
    普通范文[范文大全]2010年个人廉政总结
    普通范文[范文大全]广播电视局2009年工作总
    演讲致词
    普通演讲[就职演说]新员工代表就职演讲稿
    普通演讲[竞聘演讲稿]竞聘校区校长发言稿
    普通演讲[庆典致辞]在**社区成立大会上的讲话
    普通演讲[庆典致辞]物流业商会成立大会贺词
    普通演讲[主持词]纪念改革开放30年文艺汇演
    普通演讲[竞聘演讲稿]竞聘市级优秀教师演讲稿
    工作范文
    普通总结[工作总结]企业质量月活动总结
    普通党建工会[入党相关]在读大二学生的入党申请书
    普通公文方案[公文写作]完善农村集体土地登记制度
    普通公文方案[公文写作]关于召开领导班子民主生活
    普通公文方案[公文写作]从长远看企业文化铸就企业
    普通总结[工作汇报]林牧渔业局科技下乡工作汇
    普通汇报体会[心得体会]六一福利院有感
    普通公文方案[公文写作]财政部门要为构建和谐社会
    普通公文方案[公文写作]勘察设计院职工代表大会总
    普通公文方案[公文写作]先进性分析材料
    普通公文方案[公文写作]党的执政能力与执政基础
    普通公文方案[公文写作]时时累积你的领导能量