从VGA时序到游戏机——35课实战之旅,每个都在Verilator中跑通!
35课循序渐进,从VGA显示基础到完整游戏系统。每课都有完整的Verilog代码、测试平台和Verilator仿真验证。
🏆 35个成就徽章 ✅ 全部Verilator验证通过 🎮 真实游戏项目 📖 不需要FPGA板
纯Verilator仿真,只需要Linux电脑!安装:apt install verilator
640×480@60Hz标准时序,HSYNC/VSYNC信号生成
8色标准彩条测试图案,VGA显示基础
64×48像素帧缓冲存储器,写像素读回验证
3色矩形渲染,VGA图形绘制基础
16×16像素精灵每帧移动1像素,含动画循环
经典Pong游戏逻辑,球反弹+挡板控制
16块砖+挡板+球碰撞消除,经典Breakout
40×30网格贪吃蛇,吃食物变长+撞墙检测
7种方块下落+旋转+消行,经典Tetris
9600/8N1 UART收发,发送→接收→回显
6按键输入+消抖+光标控制,testbench模拟按键
128×64 LCD文字显示,SPI通信+字模ROM
LFSR噪声 + 包络控制 + 频率扫描,3种经典游戏音效
PCM采样 + DAC + 查找表波形,输出真实WAV数据
MIDI协议解析 + 频率查找表 + 多音轨合成
像素时钟 + 帧缓冲 + 同步信号,理解PPU渲染管线
精灵属性表 + 8×8图案 + 优先级渲染
命名表 + 属性表 + 水平/垂直卷轴
整合精灵+背景+输入+音效,完整NES风格游戏
双UART模块 + FIFO缓冲 + 数据桥接
SPI协议 + Flash命令 + 读写时序仿真
I2C协议 + 设备寻址 + 页写入仿真
640×480@60Hz时序精确重构,含多分辨率支持
前/后台帧缓冲切换,消除画面撕裂
背景滚动+角色跳跃,经典横版平台游戏核心
1️⃣ 确保已安装Verilator:apt install verilator
2️⃣ 每课包含设计代码 + 测试平台 + 编译命令,直接复制运行
3️⃣ 纯Verilator仿真,不需要FPGA开发板!
4️⃣ 推荐学习顺序:01→02→...→35,由浅入深