SOC设计与验证【单核、双核架构】

基于RISCV的SOC 设计 与 验证 项目

此项目需要预先储备下面4种知识:

Verilog        SV        C语言        Perl语言        

一:SOC系统定义

二:实验目的

  1. 学会使用RSICV CPU的使用
  2. 学习AMBA总线系统的使用
  3. 学习单核双核SOC系统设计方法
  4. 学习SOC上编写C程序并经行仿真的方法

三:实验步骤

  1. 设计一款单核SOC系统

                一、了解SOC系统各IP的功能

                二、连接各IP组成SOC系统

      2、再次SOC上编写C程序并经行仿真

注:

  • 第一个实验先完成一个单核soc系统的设计,然后再此基础上增加一个cpu,形成一个双核soc系统。
  • 要设计一款soc系统,首先需要了解系统中每个ip核的功能,他有哪些端口,分别是什么作用?比如模块的使能信号、内存的读写控制信号,数据信号端口等等,这需要结合具体的设计方案来完成端口的连接。
  • IP核的设计,这属于芯片工程师的另一个具体的比较大的分支,这个系列的课程里我们不做详细的讨论,我们主要围绕SOC系统层面的设计及验证过程。
  • 在已有IP核的基础上完成对的IP核连接组成soc系统,这就属于soc设计。
  • 在设计完成的soc系统上编写c程序用例,进行仿真验证,这属于SOC验证。
  • 从设计到验证,我们会带大家完整的走一遍这个流程,那么学完这个系列的课程之后,大家基本上就可以算做在soc设计和soc验证这两个方向上入门了。

四 :本次实验分为四个部分

  1. SOC各个IP简介
  2. 连接各个IP组成SOC系统
  3.  SOC验证环境
  4. 在SOC上编写C测试用例

下图是要完成的单核SOC架构框图

在SOC理论课中已经详细介绍过SOC架构了,不懂请回看,或自查CSDN

扫描二维码关注公众号,回复: 14620255 查看本文章

一:SOC各个IP简介

 

 

 

 

 

 

 

 

 

 

可编程中断控制器

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

新增的测试用例能判断出是单核处理,还是双核处理。

猜你喜欢

转载自blog.csdn.net/Arvin_ing/article/details/127825950