随笔分类 - 蜂鸟e200
《手把手教你设计CPU-RISC-V处理器篇》胡振波著
摘要:由于代码比较复杂,用编辑器查看读起来很吃力,所以可以直接把仿真跑起来。 我用的是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处理器核设计哲学 模块化
阅读全文
摘要:4.1 与众不同的蜂鸟E200处理器 E200优势 4.2 蜂鸟E200简介—蜂鸟虽小,五脏俱全 蜂鸟E200主要面向及低功耗与极小面积的应用场景,对标ARM Cortex-M系列 采用2级流水线 支持RV32I/E/A/M/C/F/D等指令子集的配置,支持机器模式 提供标准JTAG调试接口以及成熟
阅读全文
摘要:本章属于了解性内容 随笔内只记录我认为有用的知识,方便复习
阅读全文
摘要:RISC:表示精简指令集 RISC-V:伯克利发明的指令集架构,属于RISC类型 2.1 简单就是美—RISC-V架构的设计哲学 设计哲学:大道至简,简单、直接、可靠 2.1.1 无病一身轻—架构的篇幅 RISC-V架构文档分为指令集文档与特权架构文档,各一百来页。 2.1.2 能屈能伸—模块化的指
阅读全文
摘要:1.1.1 ISA-CPU的灵魂 指令集:指令的集合 指令集架构:可以理解为设计图纸,需要按照指令集架构对处理器进行实现。具体的实现方案称为微架构。 不同的微架构实现的处理器可能性能和成本存在差异,但是软件无需做任何更改便可以运行在按照统一指令集实现的处理器上。 指令集架构分割开了软件世界和硬件世界
阅读全文