- 博客(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源码
2021-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人