SOC学习历程概述

从开始接触soc到现在大概有两年半左右的时间了,经历了ORSOC到minsoc再到mkg-soc的搭建,以及现在的大小核系统的搭建

首先先讲下学习的前期需要具备的知识,前面3点是必须,后面3点可以中间学习的过程再学习。之所以有这些要求主要是以防中间的学习过程中,有些东西看不懂而走弯路。

学习的前期准备:1、学过数电,有一定的电路基础。2、熟练掌握verilog语言。3、对于计算机组成原理,体系结构有一定的了解。4、学过单片机编程,写过一些简单的裸机程序,最好能够玩过microblaze这样对于软硬件协同设计会有一定的了解。5、对于eda工具能熟练使用(xilinx ise,modelsim)。6、熟悉linux 环境的使用

比较好的书籍或资料:

《数字电路设计》用于掌握电路基础。

《verilog 数字系统设计教程--夏宇闻》、《verilog 135例》、《状态机设计_by_foreveryoung_V2.0(1)》 用于掌握语言

《计算机组成与设计--verilog版》、《体系结构--胡伟武》用于掌握体系结构相关知识,特别是老胡那本书,如果想从事CPU设计的话,可以多读几遍

《数字集成电路物理设计》第4、6章、专用集成电路时序验证  用于掌时序部分知识(4条路径,几个概念)(ASIC和FPGA在时序方面的理论都是类似的,只是后续约束方式不同)

eda 工具的使用的话,这个网上有很多相应的教程,个人认为软件是死的,当你对理论部分有一定了解后,软件使用起来会得心应手,但很多人往往都是先学软件,点几个按钮完成操作,从而知其然而不知其所以然,编译原理这门课程我觉得对于软件开发人员来说还是挺有意义的。

对于ise的使用,要做到学会综合、仿真、UCF编写、布局布线、下板测试、在线调试

对于modelsim 小编现在只做到会仿真而已,对一些常用的脚本命令熟悉,所以没啥其他说的。

对于linux环境的使用,只能说孰能生巧,需要把常用的命令搞熟,一些比较生涩的命令可以到时问度娘

好了,基础部分讲完了,这部分是小编在开始着手进行soc设计前完成的,如果是对于完全没有一点基础的,建议先按上面的步骤,可以花费2-4个月左右的时间,一步步完成,下面开始介绍小编的soc学习历程了。

一、概述部分、

1、soc设计方法学介绍

2、or1200介绍

3、wishbone总线介绍

二、环境的搭建

1、ubuntu单、双系统的安装

2、win7及ubuntu下安装基于虚拟机的or1200编译仿真测试环境的搭建

3、基于ubuntu物理机上安装or1200编译仿真测试环境的搭建

三、minsoc学习

1、minsoc的文件结构

2、minsoc的top顶层硬件设计介绍

3、minsoc的bench顶层设计介绍

4、基于minsoc平台的uart模块的仿真测试

5、添加ml501板级测试平台

6、基于minsoc平台的gpio ip添加及测试

7、基于minsoc平台的i2c ip的添加及测试(测试过程存在问题)

四、vsoc学习

1、vsoc的文件结构

2、vsoc的top顶层硬件设计介绍

3、vsoc的bench顶层设计介绍   

4、基于vsoc平台的cpu及内存的仿真测试

5、基于vsoc平台的uart模块的仿真测试

6、基于vsoc平台的gpio模块的仿真测试

7、基于vsoc平台的i2c模块的仿真测试

8、基于vsoc平台的spi模块的仿真测试

9、基于vsoc平台的ethmac模块的仿真测试(ethmac 没看懂,后面看懂后更新)

10、基于vsoc平台的vga模块的仿真测试

11、基于vsoc平台从spi flash启动的仿真和测试

五、基于vsoc平台的3维重构IP的设计及测试(现阶段正在做)

1、3维重构IP的介绍

2、基于vsoc平台的3维重构IP添加及测试

posted @ 2015-05-29 23:34  阿呆1111  阅读(2868)  评论(1编辑  收藏  举报