02 2023 档案

摘要:视频1:https://www.youtube.com/watch?v=1zw1HBsjDH8&list=PLkqJVNOiuuHtNrVaNK4O1BSgczja4obeW (What is AXI?)我名之为”为什么需要AXI?“ 先看最原始的内存接口,如图 只有五个port 读写数据时,在当前 阅读全文
posted @ 2023-02-28 16:59 yinhuachen 阅读(594) 评论(0) 推荐(0) 编辑
摘要:啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 (赶紧写,不看了) 阅读全文
posted @ 2023-02-28 11:13 yinhuachen 阅读(34) 评论(0) 推荐(0) 编辑
摘要:啊 啊 在内联汇编中,标识寄存器的一个%变成了两个% 啊 如图是内联汇编的模板 assembler template 是汇编代码 output operands TODO input operands TODO clobbers TODO 啊 如图,这个内联汇编的含义是: 1. 把 cr0 寄存器的 阅读全文
posted @ 2023-02-27 16:12 yinhuachen 阅读(29) 评论(0) 推荐(0) 编辑
摘要:来源:https://blog.csdn.net/dlf1769/article/details/78997967 Makefile中的$@, $^, $< , $?, $%, $+, $* http://blog.csdn.net/Jeffrey0000/article/details/12421 阅读全文
posted @ 2023-02-27 14:40 yinhuachen 阅读(397) 评论(0) 推荐(0) 编辑
摘要:bash: while true; do ./a.out; done zsh: while true; do ./a.out; 阅读全文
posted @ 2023-02-26 22:15 yinhuachen 阅读(61) 评论(0) 推荐(0) 编辑
摘要:啊 啊 啊 啊 操作系统会自动把线程放置在不同的处理器上 可以用top观察CPU使用率 啊 啊 啊 啊 a 甚至连一个简单的求和程序都做不对 a 汇编语言中的 lock: CPU的特性,通过总线加锁,解决多处理器的并发问题 啊 啊 a a a a a a asm volatile("":::"mem 阅读全文
posted @ 2023-02-26 17:01 yinhuachen 阅读(64) 评论(0) 推荐(0) 编辑
摘要::%! command pipes the current file's contents to command's stdin, and replaces the file's contents with command's stdout. So, :%! sort is pretty much 阅读全文
posted @ 2023-02-26 16:52 yinhuachen 阅读(998) 评论(0) 推荐(0) 编辑
摘要:可以把你当前的文件路径 放进一个栈里,后边拿出来 很方面的skim方法 阅读全文
posted @ 2023-02-26 16:48 yinhuachen 阅读(25) 评论(0) 推荐(0) 编辑
摘要:分布式:通过总线,我们可以用“通信”“消息”等视角,把各个模块拆成各个小状态机,每个小状态机互相之间独立,通过总线通信 集中式:通过一个大状态机生成所有控制信号 RTFM: 器件的行为一般有一个手册,会说明同时读写的行为是什么样的,也有可能是undefined 我们主要看手册中的part A 阅读全文
posted @ 2023-02-24 11:07 yinhuachen 阅读(149) 评论(0) 推荐(0) 编辑
摘要:参考网页:https://verilator.org/guide/latest/exe_verilator.html#configuration-files 注意,在使用 config.vlt 配置文件时,要在 verilator命令后边立刻跟着 config.vlt,否则,config.vlt中的 阅读全文
posted @ 2023-02-21 21:21 yinhuachen 阅读(108) 评论(0) 推荐(0) 编辑
摘要:第一部分:branch prediction 1. 最简单的分支预测:总是预测下一条指令的地址在 PC+4 如何让这种分支预测更加有效呢? Idea1: 让程序中的下一条指令更有可能是实际运行中的下一条指令(基于profile的代码放置) Idea2: 尽可能去除掉程序中的控制流指令 Idea3: 阅读全文
posted @ 2023-02-21 09:44 yinhuachen 阅读(13) 评论(0) 推荐(0) 编辑
摘要:并不只有冯诺依曼模型,按照控制流顺序执行指令 还有 data flow 模型,按照数据流顺序执行指令 冯诺依曼模型和数据流模型的编程语言的一个对比 Control-driven 编程模型和 data-driven 编程模型的优劣: 1. Control-driven 是顺序执行,找bug很容易 2. 阅读全文
posted @ 2023-02-21 01:51 yinhuachen 阅读(22) 评论(0) 推荐(0) 编辑
摘要:https://www.youtube.com/watch?v=upm9qCMT96Q 阅读全文
posted @ 2023-02-20 14:46 yinhuachen 阅读(106) 评论(0) 推荐(0) 编辑
摘要:1.Hamming Distance: 两个相同长度比特串对应位置的不同位的数量,一般使用 d(x,y) 来表示汉明距离。对两个比特串进行异或运算,统计结果为1的个数就是汉明距离。 一个问题:内存独占问题 做个实验,core0运行matlab,core1运行gcc,统计它们的运行时长 matlab的 阅读全文
posted @ 2023-02-20 14:43 yinhuachen 阅读(21) 评论(0) 推荐(0) 编辑
摘要:中科大资源站:https://vlab.ustc.edu.cn/docs/downloads/ 阅读全文
posted @ 2023-02-19 14:36 yinhuachen 阅读(72) 评论(0) 推荐(0) 编辑
摘要:In computing, the term bootstrap means to boot or to load a program into a computer using a much smaller initial program to load in the desired progra 阅读全文
posted @ 2023-02-17 20:46 yinhuachen 阅读(63) 评论(0) 推荐(0) 编辑
摘要:安装SDL2参考资料:https://lazyfoo.net/tutorials/SDL/01_hello_SDL/linux/index.php 安装verilator参考资料: https://installati.one/centos/7/verilator/ 阅读全文
posted @ 2023-02-17 11:23 yinhuachen 阅读(227) 评论(0) 推荐(0) 编辑
摘要:可以使用Kconfig工具,生成出来的 autoconf.h 文件可用于 C/C++ 文件中,而 auto.conf 文件则可用于 Makefile 中 阅读全文
posted @ 2023-02-16 10:59 yinhuachen 阅读(59) 评论(0) 推荐(0) 编辑
摘要:先参考这个资料:https://www.howtogeek.com/124622/how-to-enlarge-a-virtual-machines-disk-in-virtualbox-or-vmware/ 做到 gparted这步时,选择如图这个按钮,可以拉动磁盘容量进行扩容,最后选择绿色的√号 阅读全文
posted @ 2023-02-15 19:16 yinhuachen 阅读(21) 评论(0) 推荐(0) 编辑
摘要:这里:https://www.bbsmax.com/A/amd0qOkqzg/ 阅读全文
posted @ 2023-02-15 14:22 yinhuachen 阅读(80) 评论(0) 推荐(0) 编辑
摘要:有时候mill就是会莫名奇妙卡住,此时Ctrl + C,重新启动,也许就顺利继续编译了(这种情况一般发生在,mill需要通过网络下载东西,而这个东西下载好了的时候) 阅读全文
posted @ 2023-02-15 11:06 yinhuachen 阅读(55) 评论(0) 推荐(0) 编辑
摘要:使用 git tag 啊! https://stackoverflow.com/questions/1064499/how-to-list-all-git-tags 阅读全文
posted @ 2023-02-15 10:20 yinhuachen 阅读(58) 评论(0) 推荐(0) 编辑
摘要:硬件方面 1. https://github.com/nvdla/vp 英伟达GPU 2. 胡轩 玄铁C910 https://github.com/huxuan0307/XuanTieC910 3. Enhanced 那本书的开源模拟器(能跑Linux哦!) 4. CPU源代码分析与芯片设计及Li 阅读全文
posted @ 2023-02-15 08:58 yinhuachen 阅读(25) 评论(0) 推荐(0) 编辑
摘要:https://stackoverflow.com/questions/1968512/getting-the-difference-between-two-repositories 阅读全文
posted @ 2023-02-12 17:05 yinhuachen 阅读(154) 评论(0) 推荐(0) 编辑
摘要:打开menuconfig时,输入 ‘/’ 符号,即可搜索配置文件里的字符串。 阅读全文
posted @ 2023-02-11 18:01 yinhuachen 阅读(53) 评论(0) 推荐(0) 编辑
摘要:一个功能和Kconfig相近的文件:Config.in 阅读全文
posted @ 2023-02-11 17:58 yinhuachen 阅读(14) 评论(0) 推荐(0) 编辑
摘要:{ "key": "ctrl+pagedown", "command": "workbench.action.terminal.focusNext", "when": "terminalFocus" }, { "key": "ctrl+pageup", "command": "workbench.a 阅读全文
posted @ 2023-02-11 14:21 yinhuachen 阅读(36) 评论(0) 推荐(0) 编辑
摘要:参考资料:https://unix.stackexchange.com/questions/101295/case-insensitive-search-in-man-pages 直接输入 -i 就好 阅读全文
posted @ 2023-02-11 12:54 yinhuachen 阅读(10) 评论(0) 推荐(0) 编辑
摘要:啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 我的理解:SBI就是ecall和功能号的约定 啊 伯克利的Bootloader,值得一看 啊 这里有个用整数模拟浮点数的库,以后可以看看 啊 啊 啊 啊 啊 啊 啊 啊 阅读全文
posted @ 2023-02-10 15:27 yinhuachen 阅读(13) 评论(0) 推荐(0) 编辑
摘要:建议上传到github团队仓库上(还有,记得把每个资料介绍什么内容提一下,这样我们以后通过关键字找资料会容易点。) 阅读全文
posted @ 2023-02-10 10:54 yinhuachen 阅读(39) 评论(0) 推荐(0) 编辑
摘要:参考这个答案:https://stackoverflow.com/questions/5785549/able-to-push-to-all-git-remotes-with-the-one-command 可以再看看这个评论 Super cool trick! The only disadvant 阅读全文
posted @ 2023-02-09 21:23 yinhuachen 阅读(20) 评论(0) 推荐(0) 编辑
摘要:啊 啊 啊 啊 啊 啊 啊 啊 二分调试法面对复杂系统还是比较难,各种间接调用,其实挺难判断程序执行流的“中间”在哪里 啊 啊 啊 啊 啊 Address sanitizer,可以用来很方便地检查程序中是否存在内存越界 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 啊 阅读全文
posted @ 2023-02-09 20:22 yinhuachen 阅读(17) 评论(0) 推荐(0) 编辑
摘要:查一下 git remote set-url ... 阅读全文
posted @ 2023-02-09 20:16 yinhuachen 阅读(12) 评论(0) 推荐(0) 编辑
摘要:其实这个概念的资料挺少,SystemC手册也写的不清不楚。 个人感觉,是在模块内部process需要使用通道的一些方法时,才使用sc_export,它可以在模块内部把端口和通道连接(通道在模块内部定义),同时把这个通道暴露给父模块。 说说我的努力: 1. 查询SystemC官方手册。在5.13可以看 阅读全文
posted @ 2023-02-09 14:43 yinhuachen 阅读(202) 评论(0) 推荐(0) 编辑
摘要:啊 啊 啊 啊 啊 啊 啊 需要频繁使用的设备离CPU近一些(接北桥),不频繁使用的远一些(接南桥) 啊 啊 啊 啊 数据交换:CPU和设备交换数据 命令控制:CPU给设备发送命令 状态检测:让CPU知道设备的状态看 啊 啊 啊 根据反汇编结果可以看到,我们本来在C语言中想要轮询状态寄存器,可是到了 阅读全文
posted @ 2023-02-09 02:55 yinhuachen 阅读(15) 评论(0) 推荐(0) 编辑
摘要:可以看看 accellera 的 forum,里面有很多人的很多有趣的问题 https://forums.accellera.org/topic/6253-what-are-the-major-differences-between-sc_port-and-sc_export/ 阅读全文
posted @ 2023-02-08 16:41 yinhuachen 阅读(42) 评论(0) 推荐(0) 编辑
摘要:在修改.gitignore之后,被修改的内容并不会立刻应用到已经git add了的文件上! 你需要先git restore --stage . 然后重新 git add, .gitignore的修改内容才会应用上去! 阅读全文
posted @ 2023-02-07 15:20 yinhuachen 阅读(97) 评论(0) 推荐(0) 编辑
摘要:https://tangly1024.com/article/notion-next NotionNext 一个基于git的开源博客搭建软件 https://nic.eu.org/ 免费域名申请 阅读全文
posted @ 2023-02-06 16:27 yinhuachen 阅读(17) 评论(0) 推荐(0) 编辑
摘要:看这个资料: https://stackoverflow.com/questions/18850253/what-are-the-delta-cycle-and-delta-notification-in-systemc 我没看懂,但是觉得没有比它更详细的了,放这里,以后不得不知道这个term再回来 阅读全文
posted @ 2023-02-04 16:33 yinhuachen 阅读(156) 评论(0) 推荐(0) 编辑
摘要:vscode中项目的基本配置--include路径、运行参数、debug配置 参考网页:https://blog.csdn.net/jinking01/article/details/106186575 阅读全文
posted @ 2023-02-04 13:58 yinhuachen 阅读(38) 评论(0) 推荐(0) 编辑
摘要:易特创芯 https://bbs.eetop.cn/thread-901292-1-1.html 阅读全文
posted @ 2023-02-03 17:00 yinhuachen 阅读(148) 评论(0) 推荐(0) 编辑
摘要:个人经验: 1. 检查一下是不是有些文件名使用了环境变量 ${...} 之类的。不知道为啥,把这些环境变量换成文件路径后diff就不报错了 阅读全文
posted @ 2023-02-03 16:27 yinhuachen 阅读(43) 评论(0) 推荐(0) 编辑
摘要:参考这个网页 https://gist.github.com/c0ldlimit/4089101 阅读全文
posted @ 2023-02-03 11:00 yinhuachen 阅读(24) 评论(0) 推荐(0) 编辑
摘要:论坛地址:https://ysyx.oscc.cc/forum/topic/229/%E4%BC%98%E9%9B%85%E5%9C%B0%E5%9C%A8chisel-blackbox%E4%B8%AD%E6%B7%BB%E5%8A%A0%E4%BA%8C%E7%BB%B4%E6%95%B0%E7 阅读全文
posted @ 2023-02-01 11:07 yinhuachen 阅读(81) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示