[发明专利]一种基于VHDL的CPU无效
申请号: | 201110073000.0 | 申请日: | 2011-03-24 |
公开(公告)号: | CN102194350A | 公开(公告)日: | 2011-09-21 |
发明(设计)人: | 赖晓晨;申珅;丁宁;董沈鑫;原旭 | 申请(专利权)人: | 大连理工大学 |
主分类号: | G09B19/00 | 分类号: | G09B19/00 |
代理公司: | 大连理工大学专利中心 21200 | 代理人: | 梅洪玉 |
地址: | 116100 辽*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 vhdl cpu | ||
技术领域
本发明属于计算机系统结构领域,涉及一种基于VHDL的CPU。
背景技术
在计算机相关专业教学中,计算机组成原理课程是重要的一环,这门课程的重要组成部分是CPU的结构与工作原理介绍。由于目前市场上主流CPU的晶体管规模极其庞大,结构极其复杂,不宜当作实例用于计算机组成原理课程当中,因此,当前教学只能从原理上对CPU进行分析,缺乏实际动手实验的条件与可能,造成学生理解困难,对知识掌握不够牢固的缺陷。在这种条件下,如果能够自行设计一个规模较小、结构清晰、功能可配置的CPU,则具有应用到课堂实例教学中的可能性。以该CPU为例讲解CPU的工作原理,一方面可以加深学生对CPU体系结构与工作原理的理解,另一方面可以深入了解设计CPU使用的cm硬件描述语言VHDL,具有很重要的现实意义。
发明内容
本发明要解决的技术问题是使用VHDL语言设计一种CPU,该CPU具有规模小、结构简洁容易等特点,适用于教学场合。
本发明的技术方案:
基于VHDL的CPU,包含CPU核和CPU调试模块两个部分,前者经过配置、综合与部署,可以生成CPU单元实体,实现了CPU的功能;后者经综合和部署可以生成CPU调试单元实体,实现对CPU核进行调试和状态输出。在开发环境中,对这两个部分进行配置、编译,然后即可在PC机上仿真运行,或部署到FPGA平台上实际运行。
CPU核由数据处理模块、指令控制模块与模拟内存三部分组成。CPU核通过一个标准的VHDL源码文件进行配置,配置文件中包含总线位宽、指令长度、寄存器长度与寄存器组大小等CPU配置选项。数据处理模块包含一个支持11项基本操作的算术逻辑单元、8个通用寄存器组成的寄存器组以及状态寄存器,寄存器的长度可以配置。指令控制模块支持46条指令,默认指令长度为16位,使用霍夫曼编码方式配置和扩展操作码。指令控制模块使用硬布线设计方式,合计能够产生30个控制信号,控制受控门开关,以实现指令控制流程。指令控制模块的时钟信号基于系统时钟,使用一个4分频4相位分频器产生系统节拍,使用一个2分频2相位分频器产生系统周期计数信号。模拟内存为一个与系统总线位宽相同、长度为1K的存储器数组,可以在一个系统周期内完成数据的读写操作。存储器内容可以自由编辑,用户代码可以转换为二进制形式存储于指定的代码区内,在系统启动时自动执行。CPU核中的各部分通过CPU内部总线相连,并可将各种内部信号传输至CPU调试模块。
CPU调试模块由调试信号控制器和CPU内部信号接口两部分组成,负责对CPU单元进行调试。调试信号控制器包括调试信号输入寄存器和调试信号译码器两个部分,前者负责接收用户发送的调试信号,通过后者译码后输出至CPU核的各个受控门开关,可直接控制CPU核的运行,包括控制CPU启动、中断、中止、计算等工作状态,以利于调试。CPU内部信号接口包含一个可配置大小的内部信号锁存器和一个内部信号观察窗口,前者的位数根据CPU的总线位宽及需要进行调试的CPU核的内部寄存器位数之和来确定。CPU内部信号可在一个周期内同步写入内部信号锁存器,并锁存一个周期,锁存的信号按照调试配置信息分组输出至内部信号观察窗口以供观察,通过CPU内部信号接口可以查看系统总线信号、寄存器信号、控制信号和状态信号。
基于VHDL的CPU的配置与部署方式如下:
采用Xilinx ISE 9.1及以上版本开发环境,以及Xilinx Spartan 3E starter-board或更高门级的FPGA硬件平台,通过ISE打开并编辑该CPU的工程文件,使用配套的综合、编译、仿真、烧写程序对配置好的CPU进行验证并烧写至Spartan 3E硬件平台,即可将Spartan 3E平台的FPGA芯片烧写为一块CPU芯片,然后可以用其控制该平台上的其他硬件模块。
本发明的有益效果在于采用VHDL语言设计了一款小规模、结构清晰的CPU,其中的CPU核部分可以按需求进行配置,可以完成通常CPU的所有功能。CPU调试模块部分可对CPU核进行调试与控制,非常适用于教学目的,可作为例子帮助学生理解CPU的结构与工作原理。
附图说明
图1是本发明的CPU结构图。
图2是本发明的CPU核结构图。
图3是本发明的CPU调试模块结构图。
具体实施方式
以下结合发明内容和说明书附图详细说明本发明的具体实施方式。
(1)CPU总体结构
CPU采用VHDL语言编写,结构如图1所示,包含CPU核和CPU调试模块两个部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大连理工大学,未经大连理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110073000.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:变压器的绕组结构
- 下一篇:一种物料运输车及其卸料监控装置