课程亮点
-
真实的企业级项目实践环境
-
适用于IoT物联网芯片、微处理器MCU芯片、可穿戴芯片、超低功耗芯片
-
ARM Cortex M0 CPU的小配置仅有12000门电路,运行效率高达0.85DMIPS/MHz
-
基于Thumb-2的指令集,代码密度高,可选择较小的Flash芯片
-
SoC系统级仿真验证方法:CPU跑C语言写的驱动程序,控制外设接口
-
Bootloader、Starup、C语言、汇编语言
课程大纲
part 1 M0 integration general introduction
1. introduction
1.1AboutCortex-M0 DesignStart Eval
1.2Cortex-M0DesignStart Eval directory structure
1.3 Limitations
1.3.1Deliverables
1.3.2Processor support
1.3.3Endian support
1.3.4Platform
2 Functional Description
2.1 Example MCUsystem level design and design heirarchy
2.2 Design files
2.2.1 Verilog files for the cmsdk_mcu example system
2.2.2 Verilog files for the cortex_m0_mcu testbench
2.3 Processor file location
2.4 Configuration options
2.5 Memory map
2.5.1 AHB memory map
2.5.2 APB subsystem memory map
2.6 Systemcontroller
2.6.1 About the system controller
2.6.2 System controller block diagram
2.6.3 Programmers model
2.7 I/O pins
2.8 Interruptsand event functions
2.8.1 Interrupt assignments
2.8.2 Interrupt synchronization
2.8.3 Event
2.9 Clock andreset
2.10 SysTicksupport
3 Example System Testbenches
3.1 About thetestbench design
3.2 UART textoutput capturing and escape code
4 the Simulation Environment
4.1 About thesimulation environment
4.2 Files anddirectory structure
4.3 Setting upthe simulation environment
4.3.1 Modifying the rtl_sim/makefile
4.3.2 Modifying configuration files
4.3.3 Setting up tools
4.4 Running asimulation in the simulation environment
4.4.1 Compile the RTL
4.4.2 Compile the test code
4.4.3 Run the simulation
4.4.4 Debugging tests
5 Software Examples
5.1 Availablesimulation tests
5.2 Creating anew test
5.3 Exampleheader files and device driver files
5.4 Retargeting
Part 2 M0 integration actual operation
1、Overall directorystructure
2、 introductionof each directory structure
3、 Verilogdesign files、testbench files、testcodes introduction
4、An exemplaryintroduction to compilation and simulation
5、Generatehierarchy and waveforms using Verdi
适合谁学
⊙具有IC设计经验的数字电路设计工程师
⊙在校电子类专业本科生、研究生
⊙有意向进入数字IC设计行业的在职工程师