地瓜丸 · FPGA 实践

写完 Verilog,
下一步看哪里?

灯不亮时,代码可能已经编译通过了。要继续查输出电平、端口约束和观察时间。我的教学平台把这些工具放在同一张工作台里。

练习范围
31 关 / 8 章
主要操作
写代码、连引脚、看波形
从这里开始
点亮两颗灯 ↗
代码、板卡与波形同屏
一次成功运行的实际画面。代码输出、板卡上的灯和下方波形可以对照着看。点击看原图 ↗

灯不亮,我会按这个顺序查

先查什么具体看哪里为什么要查
输出是不是预期电平在波形里找到 led 信号,移动时间游标。先确认逻辑输出,再判断板卡表现。
端口接到哪根引脚打开约束区,对照图形连线和生成的 XDC。代码里的端口名,需要落到实际针位。
是不是还没等到翻转检查计数上限、复位释放和当前时间窗口。计数器还没数满时,看起来会像一直没反应。
两处看的是不是同一时刻对照游标位置与虚拟 LED 的状态。用同一个时间点检查波形和灯。
连线和自动生成的 XDC
接线完成后,约束语句已经出现在右侧。图形操作和文字约束能相互核对。点击看原图 ↗

这 8 章,各自练什么

01
先让输出有反应

点亮两颗 LED,建立端口、电平和引脚的对应关系。

02
给电路一个节拍

计数分频、按键消抖、流水灯;把时钟快慢和肉眼观察联系起来。

03
状态与占空比

交通灯状态机、PWM 呼吸灯,观察状态切换和输出变化。

04
让数据走到外面

UART、I²C 和显示时序,继续看彩条、移动方块与图像输出。

05
存起来,再组合

同步 FIFO,以及按键触发串口发送的综合练习。

06
存储和网络报文

ROM、RAM、SD 卡命令、校验和,以及 ARP、ICMP、UDP。

07
处理停顿与跨时钟

Ready/Valid、Skid Buffer、异步 FIFO、流式 CRC32。

08
独立外设实验

ADC、DAC、SPI、GPIO 与 PCIe 事务读写,各自有观察目标。

同一段代码,换一个角度检查

波形台的时间差测量与信号选择
密集信号先定位活动区,再进入细节。测量结果来自选定的时间位置。点击看原图 ↗
任务可以看到的结果继续查看
显示时序由 de / rgb 等信号恢复出来的彩条、图片和动画。显示实景图鉴 →
FIFO 与 RAM写入、读出、空满或读回数据的时间关系。数据流与外设 →
板上接口逐针编号、方向、供电和接线对端。3D 板卡与手册 →