自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 lds文件学习笔记--实例讲解

下面通过一个完整的链接脚本说明SECTIONS块的作用:SECTIONS { outputa 0x10000 : { all.o foo.o (.input1) } outputb : { foo.o (.input2) foo1.o (.input1) } outputc : { *(.input1) *(.input2) }}这段代码告诉链接器读取all.o文件的所有部分,并将它们放置

2021-11-15 16:04:35 582

原创 riscv乘除法模块(M指令)移植(from cva6)

ariena的乘除法模块由四个文件组成,移植时只需这四个文件,分别是:(ariena代码已上传)mult.svmultiplier.svserdiv.svlzc.sv其中,乘除法模块和流水线的接口只有mult.sv,此交互发生在ex阶段,因此移植时只需要考虑mult.sv文件的输入输出信号。在mult.sv文件中对serdiv.sv和multiplier.sv中定义的模块进行了实例化,这两个文件分别完成了除法和乘法运算,而serdiv.sv中对lzc.sv文件中定义的模块进行了实例化,这

2021-11-15 15:47:06 1544

原创 PLIC简介&&cva6之PLIC模块阅读笔记

PLIC简介PLIC结构门户的作用主要是将中断源来的中断电气信号转换为 MSI,然后交由交换矩阵来处理;另外一个作用是当来自某个中断源的中断正在被处理时,阻止接收同一中断源的后续中断。对某个 HART 来说,如果中断发生,交换矩阵会通知 HART,而这种通知的方式可以有多种实现方式。对于复杂的系统,这种通知本身就可以是 MSI;对于相对简单的系统,这种通知可以是简单的硬连线,直接连接到 HART 内部中断寄存器的等待中断位上。HART 在收到来自交换矩阵的中断通知后,需要读取对应的读取 / 完成寄

2021-10-19 22:07:51 2796

原创 ariane/cva6代码阅读--frontened

ariane代码阅读--frontenedinstr_scan.svbtb.sv和bht.svinstr_scan.svis_rvc信号判断指令是否为riscv的压缩指令rvc开头的均为对压缩指令的scanrvi开头的与之相反rvi_jump_o判断指令是否为jal类rvi_jalr_o判断指令是否为jalr类rvi_branch_o判断指令是否为B类rvi_call_o若指令为jal或者jalr指令且rd为x1或x5则为真rvi_return_o若指令为jalr指令且rs1是x

2021-03-09 20:28:18 845

原创 ubuntu无法进入图形界面,停留在【ok】启动界面

ubuntu无法进入图形界面,停留在【ok】启动界面同时按下ctrl+alt+del 键重启出现电脑品牌logo时,长按shift(有的需要同时按下esc)进入系统选择界面选择高级选项,enter进入enter进入recovery mode选择root模式,进入命令行在命令行里卸载deepin-wine后输入reboot重启在电脑上装了deepin-wine微信后,重新启动后无法进入图形界面,停留在changes.pp was shut down 和 starting gnome display mana

2020-09-02 14:56:57 6492

原创 riscv-gnu-toolchain工具链的安装

riscv-gnu-toolchain工具链的安装下载工具链环境配置下载依赖编译验证下载工具链一定要记得加–recursive, 这是用于循环克隆git子项目,要不然克隆下来的qemu等文件夹是空的git clone --recursive https://gitee.com/mirrors/riscv-gnu-toolchain.git也可以按下面的方法(更快一点,可以看到每个模块下载进度),将上面git命令中的–recursive去掉,再单独下载每个模块git clone https://g

2020-08-29 01:14:00 3100

原创 c/c++/python/javascript 常用输入输出函数用法汇总

主要内容:c语言printf函数scanf函数c++标准输出流cout标准输入流cinpythonprint()函数input()函数javascript输出控制台模式弹出对话框模式页面输出模式c语言prinf和scanf函数原型在头文件“stdio.h”中printf函数这是一个标准库函数,调用的一般形式为:printf(“格式控制字符串”, 输出表列);其中格式控制字符串用于指定...

2020-04-10 14:11:24 416

原创 OpenMP学习笔记之常用指令parallel/sections/critical 其余待续

OpenMP学习笔记之常用指令parallel/sections/critical 其余待续parallelparallel forsectionscriticalsingleflushatomicmasterorderedthreadprivateparallel用在一个代码段之前,表示这段代码将被多个线程并行执行parallel for用于for循环之前,将循环分配到多个线程中并行执行...

2020-04-09 13:41:04 908

Ariane/cva6源码

CVA6 is a 6-stage, single issue, in-order CPU which implements the 64-bit RISC-V instruction set. It fully implements I, M, A and C extensions as specified in Volume I: User-Level ISA V 2.3 as well as the draft privilege extension 1.10. It implements three privilege levels M, S, U to fully support a Unix-like operating system. Furthermore it is compliant to the draft external debug spec 0.13. It has configurable size, separate TLBs, a hardware PTW and branch-prediction (branch target buffer and branch history table). The primary design goal was on reducing critical path length.

2021-11-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除