Font Size: a A A

The RTL Design And Verification On The MCU Of CK510-based Embedded CPU

Posted on:2012-04-04Degree:MasterType:Thesis
Country:ChinaCandidate:J ZhangFull Text:PDF
GTID:2178330335462751Subject:Circuits and Systems
Abstract/Summary:PDF Full Text Request
Driven by the automotive electronics, consumer electronics and industrial markets, 32-bit MCU's market is continuing growth. So developing 32-bit MCU with domestic intellectual property is of great significance. The dissertation devolopes a prototype 32-bit MCU RTL design supported by a embedded CPU core CK510 (one of CK-Core series) which is provided by Hangzhou C-SKY Microsystems Co.,Ltd, AMBA2.0 bus and some peripheral modules, in order to build a 32-bit MCU design platform based on CK-Core and lay a foundation for the adding, reduction and optimization according to actural needs.The dissertation gives out the framework of 32-bit MCU based on CK510 and AMBA bus, analyzes the CK510's architecture, instruction set, pipeline structure, program structure, data format, interrupt mechanism, and bus interface, and designs the AHB/APB bus modules for th MCU according to the AMBA2.0 (AHB/APB) protocol.The dissertation studies the work principle of the peripheral modules on the MCU, and gives structure design and register design of peripheral modules including SRAM controller, Flash controller, DDR controller, DMA controller, interrupt controller, Timer, UART, GPIO, then finishes RTL design of each peripheral module using verilog HDL, finally presents a prototype 32-bit MCU RTL design merged by CK510, AMBA and these peripheral modules.The dissertation also designs the testbench for the 32-bit MCU with the corresponding simulation model, and bulids verification platform for the 32-bit MCU under Linux operating system. Under the verification platform,functional simulation of each module is completed supported by Perl language, C Tools, System Verilog language and test cases. Simulation results show that the design achieve the expected requirements.
Keywords/Search Tags:32-bitMCU, CK510, AMBA2.0, Peripheral modules, functional verification
PDF Full Text Request
Related items