天 |
| 武汉 华嵌课程大纲 |
| 1.1 嵌入式应用,DSP应用,高速互联应用,ASIC验证应用,外设接口互联应用 1.2 FPGA典型应用案例分享 2. FPGA典型器件型号及结构 2.1 Altera:CPLD,CycloneI/II,Arria,Stratix 2.2 Xilinx:CPLD,Spartan3/6,Virtex5/6 2.3 FPGA兼容设计案例分析 3. FPGA设计流程及开发方法 本节要点: 3.1 FPGA PCB设计要点 3.2 Altera:Quartus II,EDS,DSP Builder,SignalTap 3.3 Xilinx:ISE,XPS/EDK,System Generator,AccelDSP,ChipScope 3.4 Synplify,Modelsim,Matlab,Simulink |
| 1. FPGA实验平台介绍 本节要点: 1.1 PCB设计,电源设计,FPGA配置链路,接口设计,使用方法 2. 解剖1个典型的FPGA工程 本节以1个典型的FPGA工程为基础,手把手为学员讲授FPGA工程中的关键要素,要素的设计方法及作用。帮助学员迅速掌握FPGA开发的主要环节。 本节要点: 2.1 设计输入文件,约束文件,仿真激励文件,波形文件,下载文件,调试文件,设计报告 3. 实战训练 本节由学员动手,在FPGA实验平台上完成个FPGA工程设计。学员根据实验手册1步1步的完成1个功能直观步骤完整的FPGA设计,总结在FPGA设计过程中常见的错误和问题。 本节要点: 3.1 工程创建及属性设置,源文件设计输入方式,约束设计,工程编译,功能仿真,时序仿真,硬件下载,硬件调试 |
|
| |
9:00 | 12:00 | 1. FPGA设计输入方法 本节要点: 1.1 原理图设计方法,Verilog语言基本结构,可综合设计,仿真激励设计 1.2 常用设计输入方法实例分析 2. FPGA常用资源结构特点及调用方法 本节要点: 2.1 PLL/DCM等时钟资源,Select I0资源,RAM资源,乘法器资源,SERDES资源 2.2 FPGA常用资源调用方法实例分析 3. 有限状态机设计 本节要点: 3.1 状态机编码,3段式状态机设计 3.2 状态机实例分析 |
13:00 | 16:00 | 1. FPGA设计原则及常用设计技巧 1.1 设计原则:模块化设计,基于IP设计,时钟复位系统设计 1.2 设计技巧:面积与速度互换、兵乓操作、流水线 1.3 流水线设计实例分析 2. 设计输入与验证实战训练 本节要点: 2.1 用Verilog语言实现特定功能组合逻辑电路 2.2 用Verilog语言实现特定功能时序逻辑电路 2.3 顶层文件设计方法及模块调用方法 2.4 测试激励的编写方法及仿真 3. 实时硬件调试实战训练 本节要点: 3.1 虚拟逻辑分析仪的原理及特点 3.2 使用虚拟逻辑分析仪进行调试的设计流程 3.3 Altera实战:使用SignalTap进行实时硬件调试 3.4 Xilinx实战:使用ChipScope进行实时硬件调试 |
|
| |
9:00 | 12:00 | 本节要点: 1.1 S0PC构成要素,典型软核S0PC解决方案,典型硬核S0PC解决方案,S0PC系统优缺点 2. Altera NI0S II解决方案 本节要点: 2.1 1个典型的工业采集系统S0PC工程 2.2 NI0S II解决方案架构,开发工具链 2.3 NI0S II 软核处理器,Avalon总线,典型外设组件 2.4 NI0S II硬件抽象层HAL及系统库 2.5 定制指令及定制组件 2.6 S0PC的时钟与复位系统 2.7 NI0S II软核系统的调用方法 |
13:00 | 16:00 | 1. NI0S II解决方案的系统设计流程 本节要点: 1.1 NI0S II解决方案的系统设计流程 1.2 NI0S II解决方案的硬件设计流程 1.3 NI0S II解决方案的软件设计流程 1.4 NI0S II解决方案的软硬件下载流程 2. S0PC Builder开发环境及使用方法 本节要点: 2.1 实验平台上的1个S0PC最小系统工程 2.2 NI0S II处理器的调用与配置 2.3 Avalon总线互联方法 2.4 常用外设组件及调用及其配置 2.5 定制外设组件的实现方法 2.6 S0PC系统的地址及中断 2.7 S0PC系统软件设计初步 3. S0PC Builder实战训练 本节要点: 3.1 在FPGA开发板上组建1个简单的处理器控制系统 3.2 S0PC Builder工具操作方法 |
第4天 |
| |
9:00 | 12:00 | 1. NI0S II解决方案的软件架构 本节要点: 1.1 软件架构,软件开发工具链 1.2 HAL硬件抽象层 1.3 HAL API接口 1.4 用户应用程序 1.5 标准系统库,嵌入式操作系统 2. NI0S II IDE开发环境及使用方法 本节要点: 2.1 系统工程向导及模板 2.2 系统库及用户工程的管理与配置 2.3 S0PC软件设计方法 2.4 S0PC软硬件协同调试方法 2.5 S0PC软件的固化方法 3. NI0S II IDE实战训练 本节要点: 3.1 在组建的简单处理器控制系统上添加软件工程 3.2 NI0S II IDE工具操作方法 |
13:00 | 16:00 | 1. S0PC软件工程实例分析 本节要点: 1.1 常见外围组件的软件控制方法 1.2 用户自定义组件的HAL设计及API封装方法 2. S0PC系统综合训练 本节要点: 2.1 S0PC系统结构设计 2.2 FPGA硬件设计 2.3 S0PC软硬件协同设计 2.4 S0PC工具链使用 3. 课程总结与展望 本节将回顾4天S0PC课程的主要内容,帮助学员总结课程的要点和课程培训中常见的问题,同时为学员介绍进1步学习S0PC系统的相关内容和资源。 |