🎮 芯片音乐课程

从零用Verilog制作芯片音乐:从方波到FM合成到音序器,Verilator验证

25
课程
5
阶段
25
Verilog模块
Verilator
验证工具
📍 阶段1:波形基础(第1-5课)
01
芯片音乐概述
Verilog: square_wave_demo.v
02
方波发生器
Verilog: square_wave.v
03
三角波
Verilog: triangle_wave.v
04
锯齿波
Verilog: sawtooth_wave.v
05
噪声发生器(LFSR)
Verilog: lfsr_noise.v
📍 阶段2:音调控制(第6-10课)
06
频率控制(音符映射)
Verilog: note_freq_lut.v
07
包络发生器(ADSR)
Verilog: adsr_envelope.v
08
音量控制
Verilog: volume_control.v
09
颤音效果
Verilog: vibrato.v
10
滑音与弯音
Verilog: portamento.v
📍 阶段3:FM合成(第11-15课)
11
FM合成原理
Verilog: fm_principle.v
12
2算子FM
Verilog: fm_2op.v
13
4算子FM
Verilog: fm_4op.v
14
算法选择
Verilog: fm_algorithm_sel.v
15
音色设计
Verilog: timbre_design.v
📍 阶段4:音序器(第16-20课)
16
节拍时钟
Verilog: beat_clock.v
17
音符序列器
Verilog: note_sequencer.v
18
模式序列器
Verilog: pattern_sequencer.v
19
鼓机
Verilog: drum_machine.v
20
多通道混音
Verilog: channel_mixer.v
📍 阶段5:实战项目(第21-25课)
21
8位旋律播放器
Verilog: melody_player.v
22
CH1风格合成器
Verilog: ch1_synth.v
23
鼓机+旋律
Verilog: drums_melody.v
24
完整音序器
Verilog: full_sequencer.v
25
毕业项目:芯片音乐工作站
Verilog: chiptune_workstation.v

📁 Verilog源文件

所有Verilog源文件保存在 verilog/ 目录下,可使用Verilator验证:

verilator --lint-only verilog/square_wave.v

🛠️ 工具链