Odin Ⅱ系统编译及综合模块的设计与实现

来源 :东南大学 | 被引量 : 3次 | 上传用户:computer2900
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现场可编程逻辑门阵列(FPGA)是指在制作完成后仍然可以通过编程实现其特性和功能的集成电路。自被推出以来,FPGA发展迅速,被广泛运用到电子工业的各个领域。FPGA的结构控制着编程逻辑功能的类型以及其可编程连接,直接影响着最终设备的速度、面积效率,以及能耗。为了便于FPGA的建模及CAD研究,一种用于学术研究的开源工具——Verilog-to-Routing(VTR)应运而生。Odin Ⅱ作为VTR系统的核心部分之一,其主要作用包括Verilog的详细描述与硬模块的综合。但是,现阶段,Odin Ⅱ并不完善——不能完全支持Verilog语言,并且所构建电路不够简化。为了完善其功能,提高Odin Ⅱ系统及整个VTR工作流的效率,本文针对Odin Ⅱ展开了相关研究与开发工作。本论文的研究主要是针对Odin Ⅱ系统开发新的功能模块,增强其完整性、提高工作流的效率,使其更好地为FPGA构架模型。具体地,论文的主要工作包括:For循环语句编译功能模块的实现。在Verilog硬件描述语言(HDL)中,for循环是一种重要的语句。Odin Ⅱ作为Verilog HDL的编译器,应该支持for循环语句,但是现阶段却无法实现。本论文的主要工作之一就是通过修改抽象语法树(AST)中for循环语句部分所对应的结构,使之能被紧随其后的工序所识别。抽象语法树(AST)化简功能模块的实现。作为一个编译器,Odin Ⅱ的一项重要任务是化简抽象语法树结构与运算逻辑,以达到精简最终所架构的FPGA电路的目的。本论文采用三种方式来实现这一目标:化简含变量的算术表达式,删除已被定义的参数,用位移运算(《或》)代替乘法或除法运算。硬模块的综合与化简。由于Verilog代码对电路描述的需要,在网络表(netlist)中的硬模块可能具有相同的功能。本文通过对硬模块的综合与化简,从而达到提高工作流效率、精简电路的目标。针对上述工作,本文均使用专门设计的测试用例或基准测试用例(benchmarks)进行测试,展示了测试结果,并对其进行了分析和总结。最后,本文对主要研究工作进行了总结,提出了存在的问题,并展望了未来的研究方向。
其他文献
近年来,随着互联网的飞速发展和智能型移动终端的快速普及,我国电子商务行业取得了令人瞩目的成绩。在此过程中,由专业电子商务企业开设的第三方交易平台为创业者开辟了低技
随着我国科技的进步和经济的发展,全球导航卫星系统(GNSS)的应用已从专业的军用领域扩展到了普通的民用领域,而在复杂环境下的应用需求引发了近年来人们对高灵敏度接收机技术
笔者在《古代四川井盐生产中的化学成就》和《古代四川井盐生产中的物理学成就》两文中,从化学和物理学的角度,对四川古代井盐生产中卓越科技成就作了初步探索。笔者在这篇文
血清学检测方法因其快速、安全、高效等特点被广泛应用于布鲁氏菌病的检测和诊断。本文通过对保存的226份牛、羊血清样品同时使用试管凝集法与微量凝集试验进行检测并比较分
CdO是一种N型半导体材料,具有抗氧化、高温稳定性好、原材料价格低廉等诸多优点,在高温热电领域具有潜在应用前景。本论文首次研究了元素双掺、纳米复合、多孔结构对CdO多晶
印度农业保险起步早,发展较为成熟。取得了不少成功经验,如国家牵头,制订全面规划,保险主要通过金融和贷款机构进行。国家对小农和边际农交纳的保险费实行补贴等。由于中国与印度
现代雷达和导引系统要求发射信号具有低相位噪声和高频率稳定度,这对本振信号源的技术指标和小型化提出了极高要求。随着晶体振荡器技术的高速发展,现在我们很容易获得频率稳
“就近入学”这一法律术语曾引起社会的广泛关注 ,一度成为各方论者和某些教育行政部门作为解决引起社会广泛关注的义务教育阶段“择校”问题的重要法律依据和理论支撑。这里
随着电力电子设备日趋复杂化,电子设备中存在的静电放电(Electro-Static Discharge,ESD)问题逐渐凸显,并已经成为电子设备及系统的严重威胁。静电放电具有高电位、强电场、瞬
本文以民营企业中人力资源管理者面临的职业发展困境为切入点,结合企业人力资源管理的实践,探讨人力资源管理从“术”的层面到“道”的层面的转移的能力素质要素,并基于此规