• 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

    一:SOC各个IP简介

     

     

     

     

     

     

     

     

     

     

    可编程中断控制器

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

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

  • 相关阅读:
    DIN论文精读
    长尾预测效果不好怎么办?试试这两种思路
    笔记本开启WiFi
    [vue] 数据不响应 ... Vue.set
    SQL 常见函数整理 _ Stuff() 替换字符串中的一部分字符
    MogDB秘籍 之 乾坤大挪移
    绝地求生大吃鸡攻略,让你成为顶级战士!
    Postgresql Freezing 实现原理
    Java基础学习笔记记录第一天
    JavaScript-DOM
  • 原文地址:https://blog.csdn.net/Arvin_ing/article/details/127825950