嵌入式探索者
老哥,咱俩背景类似,我也是从FPGA转过来的。直接说我的学习路线吧,比较野路子但有效。
第一步,别管IP核,先把RISC-V指令集手册(特权架构和非特权架构)的目录翻一遍,知道有啥内容就行,不用细读。然后去装一个RISC-V的GCC工具链,写个简单的C程序,用objdump看看生成的汇编,感受一下指令。这一步是为了建立指令集层面的直觉。
第二步,找两个极简的开源核在仿真里对比看。我强烈推荐一个叫“tinyrv”的(GitHub上搜),就几百行代码,一个下午就能看懂数据通路。然后再去看PicoRV32。对比看你会发现大家实现基本指令的思路大同小异,但工程细节(比如总线接口、中断处理)差别很大。这个阶段的目标是能对着波形图,追踪一条指令从取指到写回的整个过程。
第三步,上FPGA实战。把PicoRV32或者蜂鸟E203放到你的FPGA开发板上,挂个UART和GPIO,跑个裸机程序点个灯。这一步会让你立刻遇到真实问题:时钟复位、总线仲裁、存储器映射。解决这些问题比你读十篇文档都有用。
关于香山,那是研究高性能设计的,初期不建议深钻,但可以关注其代码结构和验证方法学,学学人家是怎么做大规模验证的。
职业前景,我觉得是结构性机会。ARM生态成熟,岗位多是做集成和应用;RISC-V生态在成长,需要更多能深入核心、做定制和优化的人。对于有ARM SoC经验的你,转型优势在于系统观,短板可能是对CPU微架构细节的掌握。挑战就是得保持学习,这生态工具链更新太快。机会方面,现在给的钱不错,因为懂的人还不多。别犹豫,动起手来最关键。
