底层原理
-
自己编写处理器-Verilog设计实现MU0处理器
MU0是一个基础的16位单流水线通用可编程处理器,具有16位的数据总线和12位地址总线。本篇主要使用Verilog的行为描述方法编程实现MU0的设计,主要包含Control和Datapath两部分,两个主要模块相互配合实…
-
Verilog实现FSM有限状态机
本文使用Verilog搭建一个基础的FSM有限状态机。该FSM仅包含控制模块,无数据链路。 程序要求: 输入:h,reset信号,时钟信号 输出:q FSM状态转换示意图: 该状态机将在接收到连续的3个h信号“1,0,1…
-
ARM汇编基础:栈与函数
栈后进先出的特性使得它非常适用于函数内局部变量,以及其他具有短暂生命周期的数据的存取。本文讲述ARM汇编中,栈在函数中的运用。
-
Verilog组合设计:ALU算术逻辑单元
本文使用Verilog实现一个简单的16位算术逻辑单元ALU的组合设计,并完成相应的测试工作。
-
ARM汇编基础:寻址
ARM汇编中常用的内存寻址方式包括寄存器间接寻址(indirect addressing)、偏移量寻址(offset (indexed) addressing)、预索引寻址(pre-indexed (pre-increm…
-
ARM汇编基础:控制结构
控制结构包括判断、循环等。本文通过程序实例讲解ARM汇编控制结构的使用,并在必要时优化代码提升执行效率。
-
使用Verilog搭建16位二进制加法器
本文首先分析并使用Verilog硬件描述语言设计实现1位全加器,再在此基础上逐层搭建4位,16位加法器并分析最大时延问题。