logo Training

SOC system-level chip design experiment

Total of 23 lessons ,20 hours and 29 minutes and 55 seconds
Profile

SoC Design Laboratory

Course Overview:
This course is designed to equip participants with the skills and knowledge required to become full-stack IC designers, capable of handling all development stages from front-end design to system debugging and embedded programming. After completing the course, participants will have the skills and knowledge to design SoC chips from concept to production, and achieve the following learning objectives:
1. Learn Verilog and HLS design implementation on FPGA and ASIC;
2. Implement IP and integrate it into SoC design;
3. Implement SoC design and verify it in FPGA;

This course is based on Google Open-Source Silicon Program, and the experiment uses Efabless Caravel Harness SoC. In this course, we will use Caravel SoC Harness and Caravel SoC FPGA verification platform.

Course Content:
Design Method
1. Introduction to HLS and Tools
2. Verilog & Logic Design
3. Caravel SoC
4. Processor
5. Memory
6. Peripheral
7. Embedded Programming
8. SoC - Interconnect
9. Static Timing Analysis
10. Synthesis & Optimization
11. Verification & Simulation

Design Process Tools
1. Tools – Tcl, Perl, Makefile
2. FPGA Flow -Xilinx Vivado
3. Simulator
4. Synthesis
5. Timing Analysis
6. Verification MethodologyExperiment

1.
Vivado Tool Installation
2. HLS - FIR Filter (AXI Master, AXI Stream)
3. Caravel SoC Simulation
4. Caravel SoC FPGA
5. SoC Design Labs: Interrupt, User RAM, UART, SDRAM
6. Workload Optimized SoC (WLOS) Baseline
7. Final Project

You Might Like

Recommended Posts

28335 ADC, the AD pin level has been normal and unchanged, why does the sample value become smaller in some cases?
[align=left][color=#000][size=3]I have been tormented by this for almost a month. What is the problem? The ADC uses an internal reference, and the peripheral circuit is correct. Is it the power supply
夏天 Microcontroller MCU
Running the C interpreter on ESP32
An article I saw online introduced a method of running a C interpreter on ESP32. This method can interpret and execute the sent script code without repeatedly compiling and downloading the program, wh
dcexpert MicroPython Open Source section
LED display technology status and development
LED display screen is one of the main application fields of light-emitting diodes and has developed rapidly in recent years. At present, LED display screen manufacturing technology is advanced and the
LED123 Power technology
DSP/BIOS API calls of the base class
1. Clock management CLK (1)Uns ncounts = CLK_countspms(void) Returns the count value of the high-resolution clock of the timer per millisecond (2)LgUns currtime = CLK_gethtime(void) Returns the count
Aguilera Microcontroller MCU
Changing frequency and DMA
When switching the core and memory frequencies, do we need to consider the issue of DMA data transfer? That is, is it possible that the data currently being transferred will be lost?
xiezhongjun123 Embedded System
FATFS BMP
Hello everyone: I used the SD_demo in the TIVA microcontroller, and the FATFS in it has been transplanted. Now I hope to convert the monochrome BMP pictures in the SD card into pixel arrays. Below is
mawenruinb ARM Technology
Recommended Content
Web users are watching Change
MoreHot Articles

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号