关于我

目录

一句话

一个热爱diy的全栈工程师,具备独立完成项目全流程的能力。从FPGA到数字IC前端,从Python上位机开发到计算机体系结构,从嵌入式软硬件到焊板子,从查数据手册到撰写文档,知识兼具深度与广度。

技术栈

数字逻辑设计

熟悉RISC-V体系结构、异步FIFO等,尤其熟悉MCU
硬件描述语言:Verilog,System Verilog 手中有代码,心中有电路
脚本语言:SDC/Tcl,Python,shell,batchfile,makefile,正则表达式
数字前端工具:Design Compiler(DC),Spyglass
逻辑仿真:iverilog-gtkwave,VCS-Verdi,Alps-MS,Modelsim
FPGA及IDE:Xilinx(ISE Vivado),Intel(Quartus),安路(TD),高云(Gowin),Lattice(Diamond)
总线/接口:USB,AIX4-Lite,VGA,ICB,DVP,HDMI,以及常见低速总线
具有良好的文档撰写习惯,阅读英文手册也是没有问题的
Linux下的工作环境完全没问题

嵌入式

具备各种MCU开发经验:K210,STC,ESP32,STM32,CH32V,CC2530
非常熟悉面向嵌入式设备的C语言开发
曾经也能写51汇编,但是现在忘了
各种集成开发环境:Keil,Ecilpse,IAR,Arduino
编写Makefile构建工程也是可以做到的
熟悉GCC交叉编译
RTOS:RT-thread

硬件设计

PCB绘制:立创EDA,AD
电路仿真:Protues,LTspice
理论基础:模电,数电,电源信号完整性,EMC
焊接能力:贴片不在话下
仪器操作:示波器、信号发生器、逻辑分析仪、台表、可调电源

项目经历

竞赛

全国大学生嵌入式芯片与系统设计竞赛-FPGA创新设计竞赛 【全国一等奖】
全国大学生集成电路创新创业大赛-芯来RISC-V杯 【全国三等奖】
全国大学生FPGA创新设计竞赛-安路赛道 【全国二等奖】
嵌入式芯片与系统设计竞赛-芯片设计赛道 【全国三等奖】
高云半导体“星核计划” 【二等奖】

开源工程(个人)

开源软件/RTL

xiaowuzxc/小麻雀处理器
xiaowuzxc/大黄鸭处理器

  • 异步FIFO Verilog建模
    纯verilog构建异步fifo,附带仿真脚本。读写端口各有一组时钟、读写使能、读写端口、满空指示、fifo使用量

  • 逐次逼近型ADC混合电路模型
    逐次逼近型SAR ADC使用广泛,本工程使用模拟元件与FPGA搭建SAR ADC电路模型,帮助初学者用一个实际案例来学习

  • LCD1602显示驱动模组
    使用SV编写的两层状态机LCD1602驱动软核,可以自动完成初始化,刷屏等工作。使用者仅需要像读写SRAM一样向显示存储器写入数据,封装了复杂的控制逻辑

  • 大黄鸭汇编器GUI版
    大黄鸭增强版GUI汇编器,使用python编写

  • FPGA双通道DDS信号发生器
    高云FPGA作为核心,外围搭建DAC、按键等电路,实现双通道DDS信号发生器。每个通道波形、频率、相位、幅值可调

  • CIC抽取滤波器RTL与仿真
    CIC抽取滤波器的实例,构建了iverilog仿真脚本

  • 无线FPGA调试器ESP32-XVC
    ESP32方案的无线Xilinx FPGA调试器

开源硬件

还有平时做的一大堆小玩意儿

开源工程(合作)

  • FPGA-USB-Device
    使用FPGA IO模拟USB收发器,实现USB CDC UART、HID、Audio,本人完成USB Audio device部分的开发,工作内容为描述符配置、PCM音频信号处理、板级调试等