-
Notifications
You must be signed in to change notification settings - Fork 52
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
add cpu-design-part1-riscv-instruction
Signed-off-by: Zhangjin Wu <falcon@tinylab.org>
- Loading branch information
Showing
107 changed files
with
1,496 additions
and
0 deletions.
There are no files selected for viewing
175 changes: 175 additions & 0 deletions
175
_posts/2023-07-11-18-27-54-cpu-design-part1-riscv-instruction.md
Large diffs are not rendered by default.
Oops, something went wrong.
Binary file added
BIN
+13.6 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206292036290.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+10.6 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206292037473.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+10 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206292037659.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+15.4 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206292038202.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+8.03 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206292038409.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+13.5 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206292040276.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+40.5 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206292134225.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+38.5 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206292135903.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+52.3 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206292138925.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+50.1 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206292146730.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+15.2 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206292148598.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+23 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206292149254.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+178 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206301358899.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+19.9 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206301526678.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+31.9 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/202206301541544.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+542 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/38译码器.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+307 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/64多选器.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+169 KB
...ent/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/CommonDataBus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+69.4 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/D触发器.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+65.8 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/D触发器时序.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+245 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/D锁存器.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+63.9 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/D锁存器时序.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+32.1 KB
...2/03/riscv-linux/images/riscv_cpu_design/part1/Snipaste_2022-07-01_12-50-36.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+234 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/add.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+15.7 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/deleg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added
BIN
+167 KB
...ploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/exception_priority.png
Oops, something went wrong.
Binary file added
BIN
+11.8 KB
...s/2022/03/riscv-linux/images/riscv_cpu_design/part1/image-20220629203455143.png
Oops, something went wrong.
Binary file added
BIN
+9.72 KB
...s/2022/03/riscv-linux/images/riscv_cpu_design/part1/image-20220629203515292.png
Oops, something went wrong.
Binary file added
BIN
+278 KB
...s/2022/03/riscv-linux/images/riscv_cpu_design/part1/image-20220701154420567.png
Oops, something went wrong.
Binary file added
BIN
+252 KB
...s/2022/03/riscv-linux/images/riscv_cpu_design/part1/image-20220701160000855.png
Oops, something went wrong.
Binary file added
BIN
+259 KB
...s/2022/03/riscv-linux/images/riscv_cpu_design/part1/image-20220701161217732.png
Oops, something went wrong.
Binary file added
BIN
+160 KB
...s/2022/03/riscv-linux/images/riscv_cpu_design/part1/image-20220701164558893.png
Oops, something went wrong.
Binary file added
BIN
+52.8 KB
...s/2022/03/riscv-linux/images/riscv_cpu_design/part1/image-20220704152156216.png
Oops, something went wrong.
Binary file added
BIN
+35.9 KB
...s/2022/03/riscv-linux/images/riscv_cpu_design/part1/image-20220704160712068.png
Oops, something went wrong.
Binary file added
BIN
+47.7 KB
...s/2022/03/riscv-linux/images/riscv_cpu_design/part1/image-20220704201253178.png
Oops, something went wrong.
Binary file added
BIN
+235 KB
...s/2022/03/riscv-linux/images/riscv_cpu_design/part1/image-20220707145631097.png
Oops, something went wrong.
Binary file added
BIN
+46.3 KB
...s/2022/03/riscv-linux/images/riscv_cpu_design/part1/image-20220707194824502.png
Oops, something went wrong.
Binary file added
BIN
+83.3 KB
...s/2022/03/riscv-linux/images/riscv_cpu_design/part1/image-20220707201610137.png
Oops, something went wrong.
Binary file added
BIN
+5.43 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/jump-inst.png
Oops, something went wrong.
Binary file added
BIN
+12.7 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/mcause.png
Oops, something went wrong.
Binary file added
BIN
+127 KB
...tent/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/mcause_value.png
Oops, something went wrong.
Binary file added
BIN
+5.19 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/mepc.png
Oops, something went wrong.
Binary file added
BIN
+67 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/mstatus.png
Oops, something went wrong.
Binary file added
BIN
+30.5 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/mtvec.png
Oops, something went wrong.
528 changes: 528 additions & 0 deletions
528
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/register.png
Large diffs are not rendered by default.
Oops, something went wrong.
528 changes: 528 additions & 0 deletions
528
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/register.svg
Large diffs are not rendered by default.
Oops, something went wrong.
Binary file added
BIN
+62.5 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/sstatus.png
Oops, something went wrong.
Binary file added
BIN
+5.66 KB
...t/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/upper-immediate.png
Oops, something went wrong.
Binary file added
BIN
+66.4 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/同步时序逻辑设计.png
Oops, something went wrong.
Binary file added
BIN
+121 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/多选器.png
Oops, something went wrong.
265 changes: 265 additions & 0 deletions
265
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/数据类型.svg
Large diffs are not rendered by default.
Oops, something went wrong.
Binary file added
BIN
+31.8 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/时钟.png
Oops, something went wrong.
Binary file added
BIN
+20.5 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/真值表.png
Oops, something went wrong.
Binary file added
BIN
+31.9 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/触发器的时序.png
Oops, something went wrong.
Binary file added
BIN
+70 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part1/门电路.png
Oops, something went wrong.
Binary file added
BIN
+64.2 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/ALU.png
Oops, something went wrong.
Binary file added
BIN
+163 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/ALU框架.png
Oops, something went wrong.
Binary file added
BIN
+98.9 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/FPGA开发板选择.png
Oops, something went wrong.
Binary file added
BIN
+240 KB
...ntent/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/GTKWave启动界面.png
Oops, something went wrong.
Binary file added
BIN
+8.19 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/OF.png
Oops, something went wrong.
Binary file added
BIN
+169 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/PLL.png
Oops, something went wrong.
Binary file added
BIN
+71.6 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/PLL配置输入.png
Oops, something went wrong.
Binary file added
BIN
+92 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/PLL配置输出.png
Oops, something went wrong.
Binary file added
BIN
+72.3 KB
...nt/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/RV-inst-format.png
Oops, something went wrong.
Binary file added
BIN
+150 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/VIO.png
Oops, something went wrong.
Binary file added
BIN
+126 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/VIO添加调试核.png
Oops, something went wrong.
Binary file added
BIN
+132 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/VIO硬件赋值.png
Oops, something went wrong.
Binary file added
BIN
+43.1 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/VIO端口宽度配置.png
Oops, something went wrong.
Binary file added
BIN
+37 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/VIO端口数量.png
Oops, something went wrong.
Binary file added
BIN
+35.3 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/VIO端口数量配置.png
Oops, something went wrong.
Binary file added
BIN
+148 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/VIO调试界面.png
Oops, something went wrong.
Binary file added
BIN
+33.6 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/VIO输入宽度.png
Oops, something went wrong.
Binary file added
BIN
+44.6 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/VIO输出宽度.png
Oops, something went wrong.
Binary file added
BIN
+190 KB
...ontent/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/Vivado起始界面.png
Oops, something went wrong.
Binary file added
BIN
+175 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/ila.png
Oops, something went wrong.
Binary file added
BIN
+142 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/ila波形界面.png
Oops, something went wrong.
Binary file added
BIN
+50 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/ila端口宽度.png
Oops, something went wrong.
Binary file added
BIN
+55.2 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/ila端口配置.png
Oops, something went wrong.
Binary file added
BIN
+42.3 KB
...cv_cpu_design/part2/mermaid-cpu-design-analysis-and-main-module-implement-1.png
Oops, something went wrong.
Binary file added
BIN
+98.8 KB
...ontent/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/opcode-map.png
Oops, something went wrong.
Binary file added
BIN
+50.2 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/reg仿真.png
Oops, something went wrong.
Binary file added
BIN
+18.8 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/二进制编码.png
Oops, something went wrong.
Binary file added
BIN
+6.73 KB
...ontent/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/二进制编码和补码等价.png
Oops, something went wrong.
Binary file added
BIN
+7.28 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/五大组成部分.png
Oops, something went wrong.
Binary file added
BIN
+22.7 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/仿真1.png
Oops, something went wrong.
Binary file added
BIN
+16 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/仿真2.png
Oops, something went wrong.
Binary file added
BIN
+258 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/保存约束文件.png
Oops, something went wrong.
Binary file added
BIN
+85.9 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/减法.png
Oops, something went wrong.
Binary file added
BIN
+90.3 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/加法.png
Oops, something went wrong.
Binary file added
BIN
+63.7 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/加法器.png
Oops, something went wrong.
Binary file added
BIN
+19.7 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/寄存器组.png
Oops, something went wrong.
Binary file added
BIN
+58.5 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/寄存器组内部.png
Oops, something went wrong.
Binary file added
BIN
+99 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/建立工程总览.png
Oops, something went wrong.
Binary file added
BIN
+22.2 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/数据通路.png
Oops, something went wrong.
Binary file added
BIN
+90.8 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/新建工程引导.png
Oops, something went wrong.
Binary file added
BIN
+123 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/添加RTL源文件.png
Oops, something went wrong.
Binary file added
BIN
+93.7 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/添加设计文件界面.png
Oops, something went wrong.
Binary file added
BIN
+172 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/烧入开发板.png
Oops, something went wrong.
Binary file added
BIN
+158 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/生成IP核.png
Oops, something went wrong.
Binary file added
BIN
+235 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/管脚分配.png
Oops, something went wrong.
Binary file added
BIN
+152 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/综合完成.png
Oops, something went wrong.
Binary file added
BIN
+15.8 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/补码.png
Oops, something went wrong.
Binary file added
BIN
+137 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/连接开发板.png
Oops, something went wrong.
Binary file added
BIN
+147 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/配置IP核.png
Oops, something went wrong.
Binary file added
BIN
+104 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/项目名称设定.png
Oops, something went wrong.
Binary file added
BIN
+101 KB
wp-content/uploads/2022/03/riscv-linux/images/riscv_cpu_design/part2/项目类型设定.png
Oops, something went wrong.