首先感谢老师的栽培~(每日感谢,哈哈哈,)
目前状态
环境
Ubuntu18.04,vivado 2018.3
芯来一分钱计划n101配套的SoC
Digilent公司 Arty A7 35T FPGA开发板
Olimex ARM-USB-TINY-H 硬件调试器
阶段
已经将芯来官方手册所有内容都复现一遍
了解了,
- SoC的FPGA实现(开发板烧写SoC之后,就相当于MCU)
- 整套的调试系统(PC+gdb+openocd+jtag+MCU)
- 烧写之后MCU的boot流程
- FPGA实现的xdc约束文件
- ...记不清了
还需要去了解探索更加深入的东西,比如总线,各种模块的IP,数据通路,寄存器读写(tb仿真,FPGA验证),指令集定制等等等等
导师建议
- DC综合,有同组的人做过全流程(DC综合,时序分析等),可以拿过来学习一下。
- RISCV如果想要单独的流片,做成MCU,自己需要弄清楚什么东西?ready好
- RISCV如果作为一个核做到ASIC(SoC+IP)上,自己需要弄清楚什么?ready好
人生导师在线
- 有一项任务,在开始之前,一定要找到切入点。比如说,这个东西,自己身边的人有没有人了解的,网络上有没有人探索过,自己需要找到一种方式去解决。因为不可能每一个任务,所有的坑你都去踩一遍,时间不够,精力不够,而且没有必要。如果一项任务的坑有100%,可能别人已经踩了90%,你自己只需要踩10%就行,这才是有意义的,真正值得做的事情。事情开始做之前需要有一套自己的方法论
- 做什么事情都不能够有着侥幸的心里,需要主动的去尝试,不断的去探索,去试错,提前ready好。这个才是做事情该有的状态