第六章:兼容ARM9微处理器Verilog RTL设计
本章是本书的核心。讲述了如何在不到1800行的verilog程序里,去实现上一章总结的ARMv4的架构。从现在经典的三级流水线和五级流水线开,对如何有效的实现处理器描述做了全面展开。以此为基础,逐步对兼容ARM9微处理器进行剖析,让读者从处理器内核的实现过程中,学习到Verilog RTL设计的各种技巧。
确定RTL设计的输入输出端口
经典的三级流水线架构
经典的五级流水线架构
三级流水线改进架构
适于兼容ARM9微处理器的三级架构
影响流水线架构执行的四种状况
第一级:取指阶段的Verilog RTL实现
第二级:乘法运算阶段的Verilog RTL实现
第三级:加法运算阶段的Verilog RTL实现
寄存器组的写入
CPSR/SPSR的写入
数据池的读写
第四级:读操作数据的回写
这里提供这一章设计的Verilog RTL代码下载:兼容ARM9软核处理器Verilog RTL代码
看介绍还不错, 自己设计一个ARM9
|