- 博客(4)
- 收藏
- 关注
原创 平头哥玄铁E906的编译/综合/啃代码/etc
此外,观察代码会发现,名为apb的模块只有一组信号冠以"s2"的名称,而名为apb_bridge的模块有九组冠以s1到s9名称的信号,因为apb是系统总线AHB-Lite的第二个从机(看系统总线代码可知),所以apb会收到系统总线发来的叫s2的控制信号或写数据,或者发回来自挂载在apb上的从机们的信号或读数据。这部分代码中,apb模块里只例化了外设模块,没有状态机,读写状态机是在转接桥的模块里实现的,我个人理解是因为它相当于apb上的主机所以决定了读写其他外设的时序。项目文档有两个,用户手册和集成手册。
2023-03-20 14:34:34
1427
1
原创 对RISC-V项目编译的一些工具链相关debug
我的办法是又安了一个elf版本的,这个错就消失了。gnu和elf不同点包括但不限于一个是用于linux一个是用于非linux的,对应的c语言库也不一样,一个是glibc一个是newlib。有时候是某个宏或者数据类型找不到,说是在某头文件包含的某个文件中,但你的include有多个路径,结果判断条件在你这里指向了错误的路径。这种时候需要找到正确的需要的文件,然后复制到你指向的错误路径里。2,3可能是编译工具或者库版本和编译的makefile要求不一致,或者你安了一堆但是路径上的不是你要的东西之类的。
2023-03-19 20:39:14
406
原创 ubuntu安装synopsys dc报错
第二种方法:通常会有“alias lmg_xx ='lmgrd -c /home/xx/xx/xx/Synopsys.dat'出现在.bashrc中,但是lmgrd本身的路径没有指明。在lmgrd之前加上其绝对路径,即/xx/xx/xx/xx/lmgrd的形式即可。
2022-11-01 17:02:56
2694
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人