# TangPrimer20k_Tutorial **Repository Path**: lanzhoo/tang-primer20k_-tutorial ## Basic Information - **Project Name**: TangPrimer20k_Tutorial - **Description**: 基于高云FPGA芯片和TangPrimer20kDock开发板设计的音频处理和以太网网络传输的例程和入门指引。 - **Primary Language**: Verilog - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 2 - **Created**: 2024-04-15 - **Last Updated**: 2025-10-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TangPrimer20k_Tutorial ### 介绍 基于高云FPGA芯片和TangPrimer20kDock开发板设计的音频处理和以太网网络传输的例程和入门指引。 Part1是单纯的数字电路实现,演示了数字mic数据采集到uart传输和以太网传输的过程,演示了简单的fft应用实现。 Part2展示MCU的实现,力图在FPGA开发板上提供常见的单片机功能及类似的开发环境,使学生能够更好地理解CPU的工作过程以及外设的设计过程。 Part3(待建设)打算把Part1和Part2结合起来,体现软硬件协作设计(co-design)的样子,体现算法及功能的实现如何由专用数字电路和软件代码共同协作实现。 ### Part1: 音频处理框架 [工程目录:audio_process_framework](audio_process_framework) (有待加入介绍页面) 目前包含两个框架: 1. Mic to Uart 和 Mic to DAC 2. Mic to Ethernet (UDP) 音频处理的简单例子: 1. 双MIC + 简单延迟乘加 2. FFT示例 3. 基于FFT的简单低通 ### Part2: MCU实现 目前提供第1步,一个MCU例子及简单裸机例程。 下1步,打算实现RTOS(OHOS liteos-m)例程;再下1步,硬件上支持以太网,软件上支持lwip。 #### Step1. 基于SparrowRV Core的一个MCU实现。 [设计说明:mcu/C01_intro.md](mcu/C01_intro.md) [工程目录:mcu/C01_mcu_sparrowrvcore](mcu/C01_mcu_sparrowrvcore) 通过MounRiver IDE进行c源代码工程编译链接,通过openOCD(命令行)进行下载;提供了基本的GPIO(LED和Button)、Timer和Uart外设,支持timer溢出中断和uart接收中断;提供了基本外设使用例程(含中断例程)。