04 2023 档案
摘要:git remote add -f b path/to/repo_b.gitgit remote updategit diff master remotes/b/mastergit remote rm b
阅读全文
摘要:github 的 repo内搜索引擎是有缺陷的,两种解决方法 1. clone 下来后用 find 和 grep 去搜索 2. 使用 github.com/search,参考这几个网页 https://github.blog/2008-11-03-github-code-search/ https:
阅读全文
摘要:如果你使用 python3,import m5 发现没有包 不要着急使用 pip3 去安装 m5,这有可能是 gem5 内置的 python 包,不需要你安装
阅读全文
摘要:重新安装某个包 python3 -m pip install -U --force-reinstall m5
阅读全文
摘要:1. 克隆 果壳仓库 master 分支 Date: Sun Sep 11 18:35:03 2022 +0800 2. 循环初始化更新所有子模块 3. make emu-run,发现需要 NEMU,从香山仓库clone NEMU,make riscv64-nutshell-ref_defconfi
阅读全文
摘要:支持Linux操作系统的飞机型号是比较有限的像 V 型飞机只能支持嵌入式操作系统,Linux相对来说太大了更老的 2 型飞机则更加不可能,它们还在使用批处理系统呢射线型飞机的计算机硬件已经支持了特权级切换,能够运行像 xv6 这样的操作系统最新的 A 型飞机为了计算导弹轨迹,能够支持 Linux 操
阅读全文
摘要:如果有图形界面,安装 zsh, power10k, oh-my-zsh 如果没有图形界面 为什么不试试伟岸的 fish 呢?这玩意儿可比 zsh 少折腾多了,直接一个 apt install 就行 fish 会继承 bash 的环境变量,想要开机自动启动 fish?看看下边介绍的设置 fish 为默
阅读全文
摘要:make emu CONFIG=MinimalConfig
阅读全文
摘要:1.《握手信号的打拍(一)》 解释了,为什么在流水线中,握手信号不能简单得加一级寄存器 业界关于流水线级握手信号的标准答案是 skid buffer,此外还有人提到了 Register slice 2.《握手信号的打拍(二)》 为什么简单加一级寄存器会握手失败 ? 从图1可以看出,加入 Handsh
阅读全文
摘要:可以看到数组内容 可以看到结构体数组的内容 (鼠标在变量上悬停) 可以以字符形式观看字符串指针
阅读全文
摘要:1. info registers 显示寄存器内容 2. info tlb 展示快表的映射
阅读全文
摘要:可以先试试多写几个测试用例,让这个 bug 从多个角度暴露,然后找合适的地方切入。 这么做的原因是,你自己写的代码,在别的软件的运行过程中,可能会被优化成一些、难以暴露你的代码中的bug、难以调试的东西 实在不行,或许你可以大声说“是Linux”有bug!
阅读全文
摘要:大概率是因为你使用了 SignExt 之类的封装 这类封装只会把 ”值“ 传给 DPI-C,而不会把线连给 DPIC,即,传过去的是调用 set_pc 时的值,而不是引用 这样会造成 CPP 获取不了相应线路的指针 如下图 这些也是错的
阅读全文
摘要:原因:大概率是Source和Sink有一边的模块你没有实例化
阅读全文
摘要:https://zhuanlan.zhihu.com/p/359330607 三种情况: valid先发起请求 ready先发起请求 同时发起请求 仔细观察上述3幅时序图,我们了解valid-ready握手机制需要注意三件事: valid与ready不可过度依赖,比如valid不可以等待ready到
阅读全文