aboutsummaryrefslogtreecommitdiff
path: root/basys3/basys3.srcs/apu.vhd
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2023-02-19 14:18:02 +0100
committerlonkaars <loek@pipeframe.xyz>2023-02-19 14:18:02 +0100
commit1b86c3d3cb872213bba475e7da15b0aa231387db (patch)
tree45999c3ed33046fb2f029e7583215a13500d6bde /basys3/basys3.srcs/apu.vhd
parent20c2f0c57fa0269a1465fb8f331b591425c21879 (diff)
parent1420c05147eda3290de666fbb3642022b2596600 (diff)
Merge branch 'dev' of github.com:lonkaars/avans-arcade into dev
Diffstat (limited to 'basys3/basys3.srcs/apu.vhd')
-rw-r--r--basys3/basys3.srcs/apu.vhd36
1 files changed, 36 insertions, 0 deletions
diff --git a/basys3/basys3.srcs/apu.vhd b/basys3/basys3.srcs/apu.vhd
new file mode 100644
index 0000000..ea2a342
--- /dev/null
+++ b/basys3/basys3.srcs/apu.vhd
@@ -0,0 +1,36 @@
+library ieee;
+use ieee.std_logic_1164.all;
+--use ieee.numeric_std.all;
+
+entity apu is
+ port(
+ CLK100: in std_logic; -- system clock
+ RESET: in std_logic; -- global (async) system reset
+ DATA: in std_logic_vector(15 downto 0);
+ SOUND: out std_logic);
+
+ -- EN: in std_logic; -- PPU VRAM enable (enable ADDR and DATA tri-state drivers)
+ -- WEN: in std_logic; -- PPU VRAM write enable
+ -- ADDR: in std_logic_vector(15 downto 0); -- PPU VRAM ADDR
+ -- R,G,B: out std_logic_vector(3 downto 0);
+ -- NVSYNC, NHSYNC: out std_logic; -- native VGA out
+ -- TVSYNC, TVBLANK, THSYNC, THBLANK: out std_logic); -- tiny VGA out
+end apu;
+
+architecture Behavioral of apu is
+
+ component apu_note_to_frequency port (
+ data : in std_logic_vector(7 downto 0);
+ freq : out std_logic_vector(7 downto 0) --frequency
+ );
+ end component;
+ component apu_LUT_reader port (
+ clk : in std_logic;
+ rst : in std_logic;
+ wave : in std_logic_vector(1 downto 0);
+ level : out std_logic_vector(7 downto 0)
+ );
+ end component;
+
+begin
+end architecture; \ No newline at end of file