- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA布尔匹配算法改进研究
基于FPGA布尔匹配算法改进研究
摘要:文中首先介绍了布尔匹配与FPGA的关系,分析了布尔匹配问题转化为可满足性问题,针对布尔匹配算法的问题提出了改进措施,通过异构的查找表来映射电路可以减小关键路径上的时间延迟通过把可编程逻辑单元的输入划分为等价类,能够有效加快布尔匹配的速度。
关键词:FPGA 布尔匹配算法 算法改进
中图分类号: TN791 文献标识码:A 文章编号:1007-9416(2011)10-0109-02
1、布尔匹配与FPGA的关系
FPGA(FPGAField-Programmable Gate Array,即现场可编程门阵列)是一种可以直接编写程序的芯片组。可编写程序是指芯片在制造出厂后,程序编写者能够对给芯片组进行加载不同的配置参数或文件来实现不同的电路功能。
在应用异构FPGA的技术映射过程中,布尔匹配是一个相当重要环节。布尔匹配目前主要应用在集成电路设计中的技术映射过程阶段。与树匹配的方法[2]相比,布尔匹配具有最佳的映射效果,其理由是树匹配属于拓扑型结构的,而布尔匹配则是属于布尔函数的,现实中大多时候树匹配是无法判断映射问题的,基本上都可以用布尔匹配来解决问题。
2、布尔匹配问题转化为可满足性问题
FPGA对于可编程逻辑区域内的不可编程器件,是可以把器件的相关逻辑功能通过输出变量和输入变量来组成的合取范式的方法来表示。
算法2.1通过真值表来构造CNF的实现过程如下:
Stepl对每个门表示的函数f,假定它的输入为χ1,χ2,...,χn,输出为y,为该逻辑门构造一个表示特征函数的真值表,即(yf(χ1,χ2,…,χn)) 。真值表表示了对于该逻辑门而言哪些输入和输出的组合是合法的。
Step2对步1中的真值表中的闭集(off-set,即最右一列为假的那些项)构造一个积之和公式,用来表示真值表中不合法的输入输出组合,记该公式为?瑕铡?
Step3应用DeMorgan律,φ=?瑁é瑕眨?,得到表示该门的CNF公式。
Step4对于形如(χ+α)和形如(?瑕?+α)的子句,可以将它们合并为一个子句α。其中α是文字的析取。这个处理过程在SAT求解的术语中称为消解(resolution)。
这一步相当于化简,并不是必须的。
2.1 可编程逻辑块到CNF的转换
在一个可编程的逻辑块内,可能既有专门的宏门电路,也有查找表。将一个布尔表达式变换成CNF形式有多种方法,算法2.1给出了一种基于真值表的方法,将每个基本的门或者查找表转换成CNF。
例如,对于两输入的或门电路,如果它的两个输入分别为χ和y,输出为z,按算法2.1中的步骤1。
按步骤2,由真值表中闭集构造出公式为
对于查找表,也可以算法2.1来进行处理,例如,图2.1是一个两输入的查找表,它的配置位为L0L1L2L3,当χ1χ2的输入值为00时,选中L0输出,当χ1χ2,的输入值为01时,选中L1,输出,以此类推。按算法2.1的第一步列出真值表,显然可以得到不合法的输入(即闭集)。
函数f的真值表 (b)一个可编程逻辑块
把这些项组成一个析取范式,然后取反,就可以得到这个查找表对应的CNF公式:
对于由多个门和查找表构成的可编程逻辑单元,为每个门或者查找表增加一个表示它的输出的中间变量,然后分别为每个门或者查找表按照输入和输出关系来构造相应的CNF公式,再把这些公式合取就得了最终的CNF公式。
2.2 布尔匹配问题到可满性问题的转换
通过将布尔匹配相关问题转化为可以满足性相关问题,并根据2.1算法可知,应用CNF公式的函数来表示FPGA可编程逻辑模块的功能,其中用到的变量有。意指是输入信号,变量名为意指查找表对应的配置位信息,变量名为,意指FPGA可编程逻辑模块内中心间的连接信号,0意为输出。用方法来表示输入输出值为f的布尔函数。如果F也是应用CNF方法来表示的,那么可以用布尔变换的方法把它转换成CNF的形式。
从上面转换来看布尔匹配问题就如同是通过判断是否存一组配置信息的过程,对于输入任意的,就会在存在中间信号变量,从而使得FPGA可编程逻辑模块的输出与函数之间输出内容f的相等。假如通过形式化的方式来描述算法,那么布尔匹配问题就是如同需要判断下面的量化后的布尔公式是否可满足的问题:
公式(2-1)
应用以下公式可以消除存在量一词和全称量词:
公式(2-2)
公式(2-3)
其中f(χ=1)是应用函数f中的变量χ来置1而得到的,同理,f(χ=0)是通过函数f中的变量χ置0而得到的。
通过分析公式(2-1)的可满足性,我们以式(2-2)、((2-3)进行先预处理
您可能关注的文档
- 基于Excel数据平台数字化生产信息系统分析与实践.doc
- 基于Excel普通股价值模型.doc
- 基于EXCEL施工测量研究.doc
- 基于EXCEL文件管理应用研究.doc
- 基于Excel最优子集多元线性回归预测模型设计.doc
- 基于Excel服务器企业管理模拟沙盘教学实验软件开发.doc
- 基于EXCEL服务器构造企业管理系统优势与劣势.doc
- 基于EXCEL服装电商行业分拣作业应用研究.doc
- 基于Excel深层应用考试和阅卷系统.doc
- 基于Excel现金流量表编制.doc
- 河北省邯郸市武安市第一中学2025-2026学年高二上学期12月月考英语试题含答案.pdf
- 河北省邯郸市武安市第一中学2025-2026学年高一上学期12月月考语文含答案.pdf
- 湖南省长沙市雅礼中学2025-2026学年高一上学期12月月考英语含答案.pdf
- 浙江省强基联盟2025-2026学年高一上学期12月联考含答案(9科试卷).pdf
- 河北省保定市十校2025-2026学年高二上学期期中考试 含答案(9科试卷).pdf
- 河北省保定市十校2025-2026学年高二上学期期中考试 历史 含答案.pdf
- 湖南省名校联盟暨五市十校联考2025-2026学年高一上学期12月联考政治含答案.pdf
- 山东省德州市夏津第一中学2025-2026学年高一上学期12月月考政治含答案.pdf
- 安徽省庐巢联盟2025-2026学年高二上学期第二次月考政治含答案.pdf
- 安徽省(合肥六中)特色高中教研联谊会联考2025-2026学年高一上学期12月月考物理含答案.pdf
最近下载
- 最新人教版四年级语文上册期末试卷(可打印).doc VIP
- 护理差错类型分析与防范策略.pptx VIP
- 高职-计算机网络技术-说课要点.ppt VIP
- 2、日常行为表现---毛泽东思想和中国特色社会主义理论体系概论.docx VIP
- 初中英语新课程标准测试题(3套)含答案.pdf VIP
- 建设项目使用林地可行性报告编写规范.docx VIP
- 项目经理年终工作总结汇报课件.pptx VIP
- QJ3057-1998 航天用电气、电子和机电(EEE)元器件保证要求.pdf VIP
- 毛泽东思想和中国特色社会主义理论体系概论论文.docx VIP
- 中国马克思主义与当代 2024版 教材课后思考题参考答案.docx
原创力文档


文档评论(0)