Skip to content

Instantly share code, notes, and snippets.

@yuichiro-shibata
yuichiro-shibata / pulse_sound.sv
Created April 14, 2021 19:05
ACRi ブログ「DA コンバータがなくてもできる FPGA ピアノ (1)」のコード
`default_nettype none
module pulse_sound
#(
parameter real CLK_FREQ = 100e6, // クロック周波数 (Hz)
parameter int COUNT_WIDTH = 32 // カウンタビット幅
)
(
input wire clk,
input wire [3:0] btn_in,
@yuichiro-shibata
yuichiro-shibata / pulse_fft.ipynb
Created April 29, 2021 08:21
ACRi ブログ「DA コンバータがなくてもできる FPGA ピアノ (2)」の周波数解析ノートブック
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@yuichiro-shibata
yuichiro-shibata / pwm_sound.sv
Last active May 4, 2021 02:16
ACRi ブログ「DA コンバータがなくてもできる FPGA ピアノ (2)」のコード
`default_nettype none
module pwm_sound
#(
parameter real CLK_FREQ = 100e6, // クロック周波数 (Hz)
parameter int COUNT_WIDTH = 32 // カウンタビット幅
)
(
input wire clk,
input wire [3:0] btn_in, // ボタン入力
@yuichiro-shibata
yuichiro-shibata / delta_sigma.sv
Created May 12, 2021 07:13
ACRi ブログ「DA コンバータがなくてもできる FPGA ピアノ (3)」のコード
`default_nettype none
module delta_sigma
#(
parameter int WIDTH = 16
)
(
input wire clk,
input wire [WIDTH-1:0] data_in,
output logic pulse_out
@yuichiro-shibata
yuichiro-shibata / delta_sigma.sv
Created May 26, 2021 05:02
ACRi ブログ「DA コンバータがなくてもできる FPGA ピアノ (4)」のコード
`default_nettype none
module delta_sigma
#(
parameter int WIDTH = 16
)
(
input wire clk,
input wire [WIDTH-1:0] data_in,
output logic pulse_out
@yuichiro-shibata
yuichiro-shibata / autoplayer.sv
Last active June 9, 2021 15:08
ACRi ブログ「DA コンバータがなくてもできる FPGA ピアノ (5)」のコード
`default_nettype none
module autoplayer
#(
parameter real CLK_FREQ = 100e6, // クロック周波数 (Hz)
parameter real MM = 140 // メトロノームテンポ
)
(
input wire clk,
input wire ctrl_in, // 制御ボタン入力