12 2021 档案
摘要:由于代码比较复杂,用编辑器查看读起来很吃力,所以可以直接把仿真跑起来。 我用的是VCS+verdi组合,蜂鸟e203的压缩包doc文件里有脚本使用说明,对脚本中的仿真工具进行修改,即可用VCS和verdi查看。 另外verdi查看需要在top文件中添加产生fsdb波形的系统函数,生成出来的波形在ru
阅读全文
摘要:7.3 蜂鸟E200处理器的取指实现 7.3.1 IFU总体设计思路 功能 对取回的地址进行简单译码 简单的分支预测 生成取指的PC 根据PC的地址访问ITCM或BIU 地址判断和ICB总线控制模块控制访问ITCM和BIU。蜂鸟E200面向嵌入式场景,代码量不大,假设所有代码加载在ITCM中执行,可
阅读全文
摘要:7.1 取指概述 7.1.1 取指特点 指令PC:每条指令在存储器空间中所处的地址 取指:处理器核将指令按照对应地址从存储器中读取出来的过程 取指模块目标:以最快速度连续不断地从存储器取出指令供处理器核执行 取指模块性能指标 对于非分支跳转指令,要能快速读取。即使是地址不对齐的32位指令,也最好能够
阅读全文
摘要:6.1 处理器流水线概述 6.1.1 从经典的五级流水线说起 经典五级流水是指 取址、译码、执行、访存、写回 6.1.2 可否不要流水线—流水线和状态机的关系 流水线本质:以面积换性能、以空间换时间 状态机本质:以性能换面积、以时间换空间(五级流水可以理解为5个状态的状态机,一个时钟周期完成一个状态
阅读全文
摘要:5.1 处理器硬件设计概述 5.1.1 架构和微架构 架构是指指令集架构,微架构是对其具体实现 5.1.2 CPU、处理器、Core、和处理器核 CPU和处理器是完整SOC,Core和处理器核是SOC核心的信号处理部分 5.1.3 处理器设计和验证的特点 5.2 蜂鸟E200处理器核设计哲学 模块化
阅读全文