此项目需要预先储备下面4种知识:
Verilog SV C语言 Perl语言
一、了解SOC系统各IP的功能
二、连接各IP组成SOC系统
2、再次SOC上编写C程序并经行仿真
注:
- 第一个实验先完成一个单核soc系统的设计,然后再此基础上增加一个cpu,形成一个双核soc系统。
- 要设计一款soc系统,首先需要了解系统中每个ip核的功能,他有哪些端口,分别是什么作用?比如模块的使能信号、内存的读写控制信号,数据信号端口等等,这需要结合具体的设计方案来完成端口的连接。
- IP核的设计,这属于芯片工程师的另一个具体的比较大的分支,这个系列的课程里我们不做详细的讨论,我们主要围绕SOC系统层面的设计及验证过程。
- 在已有IP核的基础上完成对的IP核连接组成soc系统,这就属于soc设计。
- 在设计完成的soc系统上编写c程序用例,进行仿真验证,这属于SOC验证。
- 从设计到验证,我们会带大家完整的走一遍这个流程,那么学完这个系列的课程之后,大家基本上就可以算做在soc设计和soc验证这两个方向上入门了。
下图是要完成的单核SOC架构框图
在SOC理论课中已经详细介绍过SOC架构了,不懂请回看,或自查CSDN
可编程中断控制器
新增的测试用例能判断出是单核处理,还是双核处理。