- 博客(13)
- 收藏
- 关注
原创 简易CPU设计入门:验证系统初始化模块(二)
在前两节,我是讲解了系统初始化代码与系统初始化的验证代码。本节,我在前面两节的基础上,来讲解系统初始化代码中的【init_done】信号变为高电平的逻辑。想要学习本节内容,请自行回顾如下所示的两节内容。同时呢,我也要求,你得是已经下载了本项目的配套源代码。若是还没有下载,请浏览如下章节,了解下载方法。下载好了代码以后,请大家自行打开【cpu_me01\code\sys_init.v】。至于上一节的验证代码,我再将其贴出来一次。接下来,我们来讲解系统初始化模块中的【init_done】变量。
2024-08-07 01:01:47 1129
原创 简易CPU设计入门:验证系统初始化模块(一)
在上一节,我们讲解了系统初始化模块的代码。代码其实并不多,但我还是讲了不少的字数。本节,我们来讲解验证系统初始化模块的代码。所谓的验证系统初始化模块,指的是,针对【sys_init】模块,单独地编写test bench文件,来观测它的执行过程。在你自己去编写硬件逻辑代码的时候,你也可以说,编写好了某一个模块之后,接着去编写针对该模块的test bench文件,以测试这一个模块的运行。test bench文件,可以对某一个模块进行测试验证。既可以测试小模块,也可以测试大的功能模块。
2024-08-05 03:04:22 847 1
原创 简易CPU设计入门:系统初始化模块
在上一节,我粗略地讲了讲顶层模块代码。在前面的某一个文章里面,我讲了本CPU项目代码的整体运行流程,那一篇文章的链接如下所示。在项目的总体执行流程里面,首先要去进行的,便是系统的初始化工作。在系统的初始化阶段,要去做什么呢?在个人电脑上,系统加电以后,首先去运行的,是BIOS软件程序。BIOS,就是基本输入输出系统。这个系统,用来对系统的硬件作各种检测和初始化工作。比如说,系统里面是否有插入鼠标啊,是否有插入硬盘啊,还要对内存进行初始化设置啊,等等。
2024-08-04 01:01:25 1207
原创 简易CPU设计入门:顶层模块概览
在前面的章节中,我讲解了Quartus II 13.1的基本使用方法,也介绍了ModelSim软件的基本使用方法,也讲解了整个项目的基本执行流程。从本节开始,我要来讲解各个代码文件里面的内容了。在学习本节之前,还需要大家先将我们的这个CPU的项目代码给下载回去。如果你是跟着本专栏来从头学习的话,那么,这个项目代码,你就已经下载好了。如果,你是直接看到的本节文章,那么,你还需要先去下载本专栏的配套的CPU项目代码。下载的方法,请参考下方链接所示的博客。
2024-08-03 01:08:38 889
简易CPU设计入门项目代码
2024-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人