RISC-V设计
文章平均质量分 95
芯王国
一名数字IC设计工程师,同时也是FPGA开发爱好者、半个UP主、微信公众号博主!
展开
-
大家一起从零设计RISC-V处理器(番外)之CK_RISCV仿真环境说明(标准化自动化设计验证平台)
1.获取我个人喜欢在自己home目录下建立一个专门IC工程文件夹:ic_prjs;也推荐大家这么做,养成文件管理的好习惯,在自己觉得ok的目录下,git取下CK_RISCVd的整个工程;git clone https://gitee.com/Core_Kingdom/ck-riscv.git2.工程目录结构说明CK_Riscv├── bashrc.env //工程环境配置 ├── fpga //FPGA原型验证综合目录│ ├── constraint│ │原创 2022-04-22 22:36:09 · 5253 阅读 · 10 评论 -
大家一起从零设计RISC-V处理器(四)之RISC-V 32位(RV32I)指令集详细介绍
这里写自定义目录标题1.简述2.RV特权模式3.RV指令集分类2.RV寄存器3.RV32I指令集3.指令集归类4.指令集归类1)算术与逻辑运算指令2)数据载入和存储指令3)跳转指令1.简述RISC-V官方标准主要分为两部分:用户指令集、特权模式;2.RV特权模式根据不同的应用场景和需求,同一指令集根据不用特权模式在设计上采取不同的策略;为了加强对操作系统和信息安全的支持,定义三种模式,每一钟模式对应一个特权层级,机器模式层级最高,普通用户模式层级最低,层级越高软件可操作的权限就越高;类似在linux原创 2022-03-21 22:18:00 · 14313 阅读 · 0 评论 -
大家一起从零设计RISC-V处理器(三)之Centos7 搭建RISC-V 32位交叉编译环境( riscv-gnu-toolchain)
1.介绍什么是交叉编译?大家可以看这篇文章了解编译相关的知识,写的很不错:交叉编译知识解析(一) —— 交叉编译和交叉工具链为什么需要搭建RISC-V的交叉编译环境?作为一个CPU或者SOC,需要在PC电脑编写程序烧写到我们所设计的RISC-V CPU中运行,那么就需要这个交叉编译环境去编写我们C程序编译成elf文件,同时也是为了在仿真期间实现编写C程序的测试用例;riscv-gnu-toolchain是什么?简单来说是RISCV的工具链,包含交叉编译工具:GCC;提供一些C运行库......原创 2022-02-19 20:47:59 · 5469 阅读 · 2 评论 -
大家一起从零设计RISC-V处理器(一)之开篇
1.渊源现在我还记得初学FPGA时候,问过学长FPGA能做什么,他回答:无所不能,比如可以实现51单片机;但当时我初学无知,无法理解在实现FPGA上单片机,那时候对图像识别感兴趣,因此FPGA大部分用在图像处理上,FPGA玩儿得算是小有成就吧;偶然的机会成为了一名数字ICer,恰好当时RISC-V在国内火了起来,让我又想起了学长所说的话,或许我应该从零设计一个RISC-V处理器;2.初衷老粉丝比较了解我的风格,喜欢输出毫无保留的干货,其实我今天的所学所知也是受益于开源与分享,因此我也秉持开源分享的精神原创 2022-02-08 21:30:53 · 6293 阅读 · 2 评论