[课程描述]
    基于FPGA的SOPC设计技术是当前电子设计领域最前沿的技术之一,在通信电子、消费娱乐电子、汽车电子等方面有广泛的应用,SOC设计将是21世纪的技术发展趋势。基于FPGA的SOC设计是我们进入SOC设计最迅速最行之有效的方案。基于SOPC(System On a Programmable Chip)的嵌入式系统设计把SOC设计、FPGA设计和当前最流行的嵌入式系统技术结合起来,使之具有广泛的应用前景。通过SOPC技术的学习,学员可以接触到最底层的硬件设计过程,不仅可以使学员掌握FPGA的设计流程、嵌入式系统的设计流程,而且还能加深学员对计算机组成原理、嵌入式系统原理的认识,对于其它相关技术的学习将是一个很好的促进。
[质量保证]
  ·所有课程内容均可免费重听,直到学员完全掌握为止。
  ·凡是亚嵌学员,在以后工作中遇到课程相关问题,可得到免费技术支持。
  ·雄厚的师资力量、经典的课程体系、丰富的教学经验确保教学质量。
  ·成绩优秀的学员可免费到亚嵌合作单位实习、就业。
[培训对象]
    电子、通信、计算机、自动化等相关专业专科生、本科生及研究生,相关专业的技术工程师,对FPGA-SOPC系统设计及嵌入式系统开发有兴趣的开发人员。
[基础知识]
  计算机组成原理
  基本掌握C语言编程
  具有数字电路、模拟电路的基础
  掌握VHDL/Verilog硬件描述语言中的一种
[课程教材]
  《亚嵌 SOPC培训教材》
[推荐教材]
  《NiosⅡ嵌入式软核SOPC设计原理及应用》李兰英 等. 北京航空航天大学
[教师简介]
    张老师,硕士,某高校电子技术实验中心讲师,主要讲授EDA/SOPC相关课程,从事FPGA、SOPC相关工程应用及研究7年,参与多项相关课题研究,成功应用SOPC技术设计开发数款成熟产品(已推向市场),从事EDA/SOPC相关教学3年,已讲授5轮SOPC短期培训课程,效果良好;学生时代曾获得“北京市大学生电子设计竞赛一等奖”、“2005年Altera 全国NIOS软核处理器设计大赛季军”。
[开课情况]

  开课时间:5天 (30学时)
  上课地点:中科院校区
  学    费:公司=4800元;个人=4200元;学生=3600元
            为保证教学质量,本班为小班授课,15人为满,报满15人即停止报名或顺延下一期,如您决定上课请
  及时填写报名表并办理报名手续。(报名时需携带本人身份证复印件1张及本人一寸照片3张)

   课程安排 课程内容
第一天上午
理论课
1.SOPC技术入门
      SOPC技术简介
      基于FPGA的SOC设计技术
       软硬协同设计技术
      基于IP Core的可重用设计技术
       HDL设计注意事项
2.SOPC最小系统设计
      Quartus II开发环境介绍
      SOPC Builder开发环境介绍
       软件开发环境NIOS IDE使用
第一天下午
实验课
实验一:基于Quartus II中建立一个SOPC硬件工程;
实验二:基于SOPC Builder设计最小微处理器系统;
实验三:应用NIOS IDE设计“Hello world!”程序;
第二天上午
理论课
3.SOPC微处理器系统设计与指令系统的定制
       软核CPU NIOS II 的 结构分析与配置
      NIOS II 指令系统的结构
      NIOS II 指令系统的设计与定制
4.Avalon总线接口的IP Core 分析与设计
       Avalon总线结构分析
       寄存器外设和流模式外设的总线接口分析与设计
       总线型外设SRAM接口IP的分析和设计
      SignalTab II Logic Analyzer嵌入式逻辑分析仪应用
第二天下午
实验课
实验四:硬件浮点乘法指令的设计和编程应用;
实验四:硬件浮点乘法指令的设计和编程应用;
实验五:PWM控制器 IP Core的设计与驱动开发;
实验六:应用SignalTab II Logic Analyzer嵌入式逻辑分析仪观察内部信号
实验七:应用PWM控制器进行电机调速;
实验八:VGA/LCD控制器 IP Core 的设计与驱动开发;
实验九:应用VGA IP驱动控制LCD或CRT显示器;
实验十:其它常用外设的复用设计;
第三天上午
理论课
5.常用外设应用分析及C语言编程设计
       硬件抽象层HAL介绍及编程实例
       PIO IPCore的结构分析及应用
       UART IP的结构分析及应用
       DMA IP的结构分析及应用
第三天下午
实验课
实验十一: 硬件抽象层HAL介绍及编程实例;
实验十二:PIO的C语言编程及中断程序设计实验;
实验十三:UART IP的配置及C语言编程实验;
实验十四:DMA IP的配置及C语言编程实验;
第四天上午
理论课
6. 在Nios Ⅱ上使用μC/OS Ⅱ操作系统
       实时操作系统的基本概念和μC/OS Ⅱ 概述
      NIOS IDE对μC/OS Ⅱ的支持
       NIOS IDE 中μC/OS Ⅱ的属性设定及含义
       基于μC/OS Ⅱ多任务程序的设计方法
7. 在NiosⅡ上使用μClinux操作系统
      Microtronix公司的μClinux开发包介绍及安装
       μClinux介绍及常用指令
       新建μClinux Kernel工程的配置过程及含义
      新建Filesystem工程的配置过程及含义
      μClinux在自定义板上的移植及配置过程
第四天下午
实验课
实验十五:基于μC/OS Ⅱ的多任务程序设计实例;
实验十六:μClinux在自定义板上的移植实验;
实验十七:“Hello LED!”程序在μClinux上的运行;
实验十八:基于μClinux的多任务程序的设计实例;
第五天上午
理论课
8. μC/GUI系统在NIOS系统上的移植
       嵌入式GUI介绍
       μC/GUI的结构分析
       μC/GUI在256色VGA/LCD控制器上的移植及源代码分析
       鼠标PS/2控制器在μC/GUI上的移植
       汉字库在μC/GUI上的移植
9. 工程应用中的SOPC系统原理图及PCB设计
       SOPC系统电路设计注意事项
       SOPC系统配置及调试部分电路设计
       SRAM、SDRAM的选型及电路设计
       FLASH存储器部分的选型及电路设计
      SOPC系统PCB设计注意事项
第五天下午
实验课
实验十九  : μC/GUI在256色VGA/LCD控制器上的移植与实现;
实验二十  : 鼠标PS/2控制器在μC/GUI上的移植与实现;
实验二十一: 汉字库在μC/GUI上的移植与实现;
实验二十二: 基于μC/GUI的频谱分析仪图形用户界面设计实例;
综合实验  : 基于SOPC技术的“俄罗斯方块游戏”工程实例分析和设计。
  16期:2008年08月02日
  17期:2008年09月20日
  18期:2008年11月01日
  19期:2008年12月13日
  清华大学
  中科院计算通信学院
  中国科技大学
  中国传媒大学
  中国地质大学
  中国工程物理研究院
  中国管理软件学院
  中国矿业大学
  中国农业大学
  中南大学
  中南民族大学
  中原工学院
  中北大学
  北京航空航天大学
  北方工业大学
  北京工商大学
  北京工业大学
  北京化工大学
  北京交通大学
  北京科技大学
  北京理工大学
  北京师范大学
  北京邮电大学
  北京服装学院
  北京联合大学
  北京吉利大学