Logisim电路图与Verilog HDL语言自动转换的研究与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:555jl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Logisim是一款由Java编写、可以实现数字电路绘制和仿真的教学软件,被广泛运用在数字逻辑和计算机组成原理课程的教学中,有着操作简单、易上手、学习成本低、学习周期短、不受平台和网络因素限制等优点。但它完全脱离了实体的硬件,容易导致学生学习时知识点割裂,无法实现真正可运行的电路。针对Logisim与实际硬件联系不够紧密的问题,对基于Logisim电路图与Verilog HDL语言的自动转换技术进行了研究。在Logisim到Verilog方向,给出了存储Logisim电路图信息的数据结构,并设计了信息提取规则,方便提取和整合数据结构中的各类信息,生成每一个具体的Verilog语言文件,之后,结合一组目标Verilog文件分类规则,对整体转换过程进行研究,得出一套实用的遍历转换方案;在Verilog到Logisim方向,根据Verilog语言语法设计出一组新的数据结构,在此基础上总结出一套由Verilog到Java语言的转换规则,并对整体转换结构、动态规划和反射等环节的作用进行了说明。基于Eclipse Java 2018开发环境和jdk10,将研究成果用于Logisim软件的二次开发。对两个方向转换的流程图和基本界面进行设计,结合转换规则进行编码,并对转换过程中一些需要注意的细节进行了补充,在原版Logisim的基础上实现了Logisim电路图和Verilog HDL语言的双向转换系统。对修改与更新后的Logisim软件进行测试,结果表明,所有测试用例均能够正确转换,新版本的Logisim可以实现电路图文件到Verilog语言文件的转换以及Verilog语言文件到电路图元件的转换,课题的研究目标基本实现。目前,新版本的Logisim已经投入到实际的教学中,更好地满足了数字逻辑和计算机组成原理课程的教学要求。
其他文献
学位
学位
学位
为细化6005A铝合金组织,改善铸锭表层的反偏析,避免温度分布不均匀造成的热裂纹,本课题选择使用双线圈并在导流管中安装隔板的铸造方式。结合理论研究,基于ANSYS软件包建立了可以准确描述双线圈电磁铸造过程的数学模型,阐述了电磁场在空间和熔体中的分布规律,通过固定变量较准确的说明了多物理场耦合下的熔体流动和热量传输规律。B线圈电流强度从100A增大到400A时,结晶器心部熔体磁感应强度从0.040T
随着我国经济的快速增长,城市化进程不断加快,自然灾害给城市带来的危险和损失都呈现出逐渐上升的趋势,正不断威胁着人类社会的生存安全。基层政府与公众联系密切,同时是防灾减灾的前沿阵地。因此,建立健全基层政府自然灾害应急管理模式,提升科学防范和有效应对能力,对于保障人民群众生命和财产安全具有十分重要的意义。因此,本文通过对城市基层应急能力建设现状和应急能力评价进行研究,探讨存在的不足和问题,并提出改进建
学位
社会优抚是社会保障一部分,起着协调军民关系、凝聚军心民意、维护社会稳定的重要作用,中国的社会优抚最早可以追溯到原始社会末期,之后历朝历代都非常重视社会优抚工作,尤其到了近代,中国共产党在其领导的各个时期都制定了许多政策保障军人的利益。解放战争是中国历史上最广泛、最深刻的人民战争,战争能否胜利决定着中国共产党和中华民族的前途和命运。因此解放战争时期中国共产党比以往更加重视对军人的优抚。本文以华东解放
随着国家经济的不断发展,对能源的需求也不断加大,其中石油和天然气是重要的能源和化工原料,石油和天然气的安全储运对人民生活、工业生成和国防建设都具有重要意义。为保证输油管道的安全,采用漏磁内检测技术对输油管道进行无损检测,通过分析漏磁内检测数据来判定管道是否有缺。然而在对数据处理分析之前,为保证数据的真实性和可用性,需要对漏磁数据进行预处理。文章首先介绍了课题背景及研究意义,介绍了数据预处理的流程,
高熵合金作为一种新型合金体系,突破了传统合金以一种元素为基体的设计理念,因其具有较高的熵值和晶格畸变度以及原子扩散难度大的特点,容易获得具有热稳定性高的固溶相、纳米结构,使其具有高强度、高硬度耐高温等优点,已应用在磨具、刀具以及涡轮叶片等领域。高压扭转则是一种最有效的大塑性变形方法,通过静水压力、扭转力以及摩擦力共同作用生成亚微米或纳米晶粒,从而改善材料的力学性能。本文通过高压扭转大塑性变形工艺对
作为云计算领域的前沿技术,特型内核(Unikernel)兼具虚拟机的隔离性与容器的轻便性,具有较高的研究价值;同时,CPU调度器对于操作系统性能具有关键作用,尤其对于使用库操作系统构建的Unikernel来说。然而,现有研究着重于将特定应用场景与Unikernel进行适配整合,其Unikernel CPU调度器要么借用于现有操作系统复杂的调度机制,违背了Unikernel精简化的设计思想,要么设计