本课程从数字IC设计工程师应具备的基本技能讲起。首先介绍数字芯片设计流程,主流EDA工具的使用,包括Design Compiler、Prime Time、Formality、VCS+verdi等。并介绍Verilog基本语法,使用verilog编写简单功能的电路,利用主流EDA工具进行仿真和综合。

第二方面,介绍处理器架构知识,揭开CPU的神秘面纱。以ARM架构为例,透过ARMv4 架构,详解处理器内部组成、该架构支持的指令集,用verilog一步一步实现处理器软核的设计,动手完成一款RISC 软核处理器的设计。

第三方面,如何在自己设计的处理器上运行程序,并移植到FPGA中实现。使用keil 开发环境编译得到ARM 机器码,把该机器码和软核处理器作为modelsim输入,验证处理器与期望功能的一致性。将ARM处理器移植到FPGA 上进行验证,使软件程序在FPGA软核上运行,在电脑端显示结果。通过本章节学习,可掌握处理器设计的软硬件协同仿真验证思想,完成modelsim功能仿真以及FPGA 的在板验证。

金牌讲师:

庞亚龙2082081.png

庞亚龙

摩尔吧推荐讲师,西安电子科技大学本科,复旦大学微电子硕士。在校期间从事专用处理器设计研究,把研究成果发表于多篇国际会议,并荣获最佳论文荣誉。毕业后从事ASIC设计和FPGA开发工作。


课程特色:

由浅入深,涵盖数字电路前端设计完成流程,并以手把手的处理器设计作为提升。

需要提前预习掌握的能力知识:

  • Linux系统使用背景、了解verilog语法;

  • FPGA的简单使用;

  • RISC处理器的5级流水结构。

辅助学习本系列课程的参考书籍

计算机组成与设计:硬件/软件接口(原书第5版 ARM版)

适宜人群:

  • 集成电路和微电子专业的大学生;

  • 了解verilog语法以及linux系统。

学习效果:

  • 掌握数字电路设计流程以及verilog基本语法

  • 主流IC设计中EDA工具使用

  • CPU设计方法

  • 掌握基本的FPGA技能


本系列课程目录:

本课程为系列课程,分为5部分,8个章节

第一章:数字芯片设计流程

第二章:Verilog语法基础

第三章:EDA工具使用

第四章:软核处理器设计(一)

第五章:软核处理器设计(二)

第六章:软核处理器设计(三)

第七章:软核处理器设计(四)

第八章:处理器的仿真验证


涉及的应用领域:

数字IC电路设计、CPU设计。

工具软件:

Modelsim、ISE(Vivado)