From 0f1ee28337e5c31425aa7c85e86cab93e48948f0 Mon Sep 17 00:00:00 2001 From: jaseg Date: Wed, 14 Jul 2021 19:06:15 +0200 Subject: [PATCH] Re-organize gateware into its own subdir --- README.txt | 94 ------------------ .../fpga/Artix-7-HDMI-processing.xpr | 0 .../fpga/charmap_gen.ipynb | 0 .../fpga/constraints}/NexysVideo.xdc | 0 .../fpga/spi_regfile_tb_behav.wcfg | 0 {src => demo/fpga/src}/alignment_detect.vhd | 0 {src => demo/fpga/src}/audio_meters.vhd | 0 {src => demo/fpga/src}/audio_to_db.vhd | 0 {src => demo/fpga/src}/conversion_to_RGB.vhd | 0 .../fpga/src}/deserialiser_1_to_10.vhd | 0 {src => demo/fpga/src}/detect_interlace.vhd | 0 {src => demo/fpga/src}/dvid_output.vhd | 0 {src => demo/fpga/src}/edge_cleaner.v | 0 {src => demo/fpga/src}/edge_enhance.vhd | 0 {src => demo/fpga/src}/edid_rom.vhd | 0 {src => demo/fpga/src}/expand_422_to_444.vhd | 0 .../fpga/src}/extract_audio_samples.vhd | 0 .../src}/extract_video_infopacket_data.vhd | 0 .../src}/gen/gen_charmap_is_printable_bold.v | 0 .../gen/gen_charmap_is_printable_default.v | 0 .../fpga/src}/gen/gen_font_params_bold.vh | 0 .../fpga/src}/gen/gen_font_params_default.vh | 0 .../fpga/src}/gen/gen_glyphtable_bold.hex | 0 .../fpga/src}/gen/gen_glyphtable_default.hex | 0 .../fpga/src}/gen/glyph_buffer_init_file.hex | 0 {src => demo/fpga/src}/guidelines.vhd | 0 {src => demo/fpga/src}/hdmi_design.vhd | 0 {src => demo/fpga/src}/hdmi_input.vhd | 0 {src => demo/fpga/src}/hdmi_io.vhd | 0 {src => demo/fpga/src}/input_channel.vhd | 0 {src => demo/fpga/src}/line_delay.vhd | 0 {src => demo/fpga/src}/pixel_processing.vhd | 0 {src => demo/fpga/src}/serialiser_10_to_1.vhd | 0 {src => demo/fpga/src}/spi_regfile.v | 0 {src => demo/fpga/src}/symbol_dump.vhd | 0 {src => demo/fpga/src}/term_emu.v | 0 {src => demo/fpga/src}/term_renderer.v | 0 {src => demo/fpga/src}/tmds_decoder.vhd | 0 {src => demo/fpga/src}/tmds_encoder.vhd | 0 {src => demo/fpga/src}/top.v | 0 {src => demo/fpga/src}/window_matcher.v | 0 .../fpga/term_emu_tb_behav.wcfg | 0 .../fpga/term_renderer_tb_behav.wcfg | 0 .../fpga/terminus-font-4.49.1}/ter-u16b.bdf | 0 .../fpga/terminus-font-4.49.1}/ter-u16n.bdf | 0 .../hdmi_test_generator/hdmi_ouput_test.vhd | 0 .../minimal_hdmi_symbols.vhd | 0 .../hdmi_test_generator/serializers.vhd | 0 .../hdmi_test_generator/vga_clocking.vhd | 0 .../hdmi_test_generator/vga_gen.vhd | 0 .../fpga/test_bench}/spi_regfile_tb.v | 0 .../fpga/test_bench}/tb_audio_to_db.vhd | 0 .../test_bench}/tb_convert_yCbCr_to_RGB.vhd | 0 .../fpga/test_bench}/tb_hdmi_decode.vhd | 0 .../fpga/test_bench}/term_emu_tb.v | 0 .../fpga/test_bench}/term_emu_tb_gen.ipynb | 0 .../fpga/test_bench}/term_emu_tb_show.py | 0 .../test_bench}/term_renderer_analysis.ipynb | 0 .../fpga/test_bench}/term_renderer_tb.v | 0 {test_bench => demo/fpga/test_bench}/test.png | Bin .../fpga/test_bench}/window_matcher_tb.v | 0 .../test_bench}/window_matcher_tb_gen.ipynb | 0 .../fpga/window_matcher_tb_behav.wcfg | 0 63 files changed, 94 deletions(-) delete mode 100644 README.txt rename Artix-7-HDMI-processing.xpr => demo/fpga/Artix-7-HDMI-processing.xpr (100%) rename charmap_gen.ipynb => demo/fpga/charmap_gen.ipynb (100%) rename {constraints => demo/fpga/constraints}/NexysVideo.xdc (100%) rename spi_regfile_tb_behav.wcfg => demo/fpga/spi_regfile_tb_behav.wcfg (100%) rename {src => demo/fpga/src}/alignment_detect.vhd (100%) rename {src => demo/fpga/src}/audio_meters.vhd (100%) rename {src => demo/fpga/src}/audio_to_db.vhd (100%) rename {src => demo/fpga/src}/conversion_to_RGB.vhd (100%) rename {src => demo/fpga/src}/deserialiser_1_to_10.vhd (100%) rename {src => demo/fpga/src}/detect_interlace.vhd (100%) rename {src => demo/fpga/src}/dvid_output.vhd (100%) rename {src => demo/fpga/src}/edge_cleaner.v (100%) rename {src => demo/fpga/src}/edge_enhance.vhd (100%) rename {src => demo/fpga/src}/edid_rom.vhd (100%) rename {src => demo/fpga/src}/expand_422_to_444.vhd (100%) rename {src => demo/fpga/src}/extract_audio_samples.vhd (100%) rename {src => demo/fpga/src}/extract_video_infopacket_data.vhd (100%) rename {src => demo/fpga/src}/gen/gen_charmap_is_printable_bold.v (100%) rename {src => demo/fpga/src}/gen/gen_charmap_is_printable_default.v (100%) rename {src => demo/fpga/src}/gen/gen_font_params_bold.vh (100%) rename {src => demo/fpga/src}/gen/gen_font_params_default.vh (100%) rename {src => demo/fpga/src}/gen/gen_glyphtable_bold.hex (100%) rename {src => demo/fpga/src}/gen/gen_glyphtable_default.hex (100%) rename {src => demo/fpga/src}/gen/glyph_buffer_init_file.hex (100%) rename {src => demo/fpga/src}/guidelines.vhd (100%) rename {src => demo/fpga/src}/hdmi_design.vhd (100%) rename {src => demo/fpga/src}/hdmi_input.vhd (100%) rename {src => demo/fpga/src}/hdmi_io.vhd (100%) rename {src => demo/fpga/src}/input_channel.vhd (100%) rename {src => demo/fpga/src}/line_delay.vhd (100%) rename {src => demo/fpga/src}/pixel_processing.vhd (100%) rename {src => demo/fpga/src}/serialiser_10_to_1.vhd (100%) rename {src => demo/fpga/src}/spi_regfile.v (100%) rename {src => demo/fpga/src}/symbol_dump.vhd (100%) rename {src => demo/fpga/src}/term_emu.v (100%) rename {src => demo/fpga/src}/term_renderer.v (100%) rename {src => demo/fpga/src}/tmds_decoder.vhd (100%) rename {src => demo/fpga/src}/tmds_encoder.vhd (100%) rename {src => demo/fpga/src}/top.v (100%) rename {src => demo/fpga/src}/window_matcher.v (100%) rename term_emu_tb_behav.wcfg => demo/fpga/term_emu_tb_behav.wcfg (100%) rename term_renderer_tb_behav.wcfg => demo/fpga/term_renderer_tb_behav.wcfg (100%) rename {terminus-font-4.49.1 => demo/fpga/terminus-font-4.49.1}/ter-u16b.bdf (100%) rename {terminus-font-4.49.1 => demo/fpga/terminus-font-4.49.1}/ter-u16n.bdf (100%) rename {test_bench => demo/fpga/test_bench}/hdmi_test_generator/hdmi_ouput_test.vhd (100%) rename {test_bench => demo/fpga/test_bench}/hdmi_test_generator/minimal_hdmi_symbols.vhd (100%) rename {test_bench => demo/fpga/test_bench}/hdmi_test_generator/serializers.vhd (100%) rename {test_bench => demo/fpga/test_bench}/hdmi_test_generator/vga_clocking.vhd (100%) rename {test_bench => demo/fpga/test_bench}/hdmi_test_generator/vga_gen.vhd (100%) rename {test_bench => demo/fpga/test_bench}/spi_regfile_tb.v (100%) rename {test_bench => demo/fpga/test_bench}/tb_audio_to_db.vhd (100%) rename {test_bench => demo/fpga/test_bench}/tb_convert_yCbCr_to_RGB.vhd (100%) rename {test_bench => demo/fpga/test_bench}/tb_hdmi_decode.vhd (100%) rename {test_bench => demo/fpga/test_bench}/term_emu_tb.v (100%) rename {test_bench => demo/fpga/test_bench}/term_emu_tb_gen.ipynb (100%) rename {test_bench => demo/fpga/test_bench}/term_emu_tb_show.py (100%) rename {test_bench => demo/fpga/test_bench}/term_renderer_analysis.ipynb (100%) rename {test_bench => demo/fpga/test_bench}/term_renderer_tb.v (100%) rename {test_bench => demo/fpga/test_bench}/test.png (100%) rename {test_bench => demo/fpga/test_bench}/window_matcher_tb.v (100%) rename {test_bench => demo/fpga/test_bench}/window_matcher_tb_gen.ipynb (100%) rename window_matcher_tb_behav.wcfg => demo/fpga/window_matcher_tb_behav.wcfg (100%) diff --git a/README.txt b/README.txt deleted file mode 100644 index 1861d36..0000000 --- a/README.txt +++ /dev/null @@ -1,94 +0,0 @@ -README file for Artix 7 HDMI processing -======================================= -Hi! - -This is my design for receiving HDMI input, then extracting the video data, the -Video Inforframe and audio samples, then using that to display audio db meters -on the top corner of the screen. Currently for simplicity the output is only DVID. - -Features --------- -Supports HDMI formats: - -720p@50 - - 720p@60, - - 1080i (with a bug) - - 1080p@50 - - 1080p@60 - and others.... - -Colourspaces / formats: - - RGB 444 - - YCbCr 444 - - YCbCr 422 - -New feature 10-AUG-2015! ------------------------ -Switch 0 will turn real-time edge detect off and on. - -New feature 6-AUG-2015! ------------------------ -Switch 1 will turn guidelines off and on. Will only show in 1080p 1080i and 720p resolutions. - -Supported Boards ----------------- - - Digilent Nexys Video - -Sources tested with: - - Western Digital HD Live - - HP Laptop - -Sinks tested with: - - Viewsonic Monitor - - AOC Monitor - - Vivo TV - -Known issues: - - Currently extracts only two channels of audio - - - Does not adjust PLL settings for input clock, so the PLL is run slightly out - of spec. - - - Image may re-sync once after a few seconds if symbol errors are seen. - - - There are timings errors, as generating 148.5MHz HDMI using the Artix-7 chip - is actually out of spec. Expect seven failing paths and about 20ns of negative - slack. - ------------------------------------------------------------------------------------- --- The MIT License (MIT) --- --- Copyright (c) 2015 Michael Alan Field --- --- Permission is hereby granted, free of charge, to any person obtaining a copy --- of this software and associated documentation files (the "Software"), to deal --- in the Software without restriction, including without limitation the rights --- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell --- copies of the Software, and to permit persons to whom the Software is --- furnished to do so, subject to the following conditions: --- --- The above copyright notice and this permission notice shall be included in --- all copies or substantial portions of the Software. --- --- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR --- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, --- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE --- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER --- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, --- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN --- THE SOFTWARE. ------------------------------------------------------------------------------------- ------ Want to say thanks? ---------------------------------------------------------- ------------------------------------------------------------------------------------- --- --- This design has taken many hours - with the industry metric of 30 lines --- per day, it is equivalent to about 6 months of work. I'm more than happy --- to share it if you can make use of it. It is released under the MIT license, --- so you are not under any onus to say thanks, but.... --- --- If you what to say thanks for this design how about trying PayPal? --- Educational use - Enough for a beer --- Hobbyist use - Enough for a pizza --- Research use - Enough to take the family out to dinner --- Commercial use - A weeks pay for an engineer (I wish!) --- ----------------------------------------------------------------------------------- diff --git a/Artix-7-HDMI-processing.xpr b/demo/fpga/Artix-7-HDMI-processing.xpr similarity index 100% rename from Artix-7-HDMI-processing.xpr rename to demo/fpga/Artix-7-HDMI-processing.xpr diff --git a/charmap_gen.ipynb b/demo/fpga/charmap_gen.ipynb similarity index 100% rename from charmap_gen.ipynb rename to demo/fpga/charmap_gen.ipynb diff --git a/constraints/NexysVideo.xdc b/demo/fpga/constraints/NexysVideo.xdc similarity index 100% rename from constraints/NexysVideo.xdc rename to demo/fpga/constraints/NexysVideo.xdc diff --git a/spi_regfile_tb_behav.wcfg b/demo/fpga/spi_regfile_tb_behav.wcfg similarity index 100% rename from spi_regfile_tb_behav.wcfg rename to demo/fpga/spi_regfile_tb_behav.wcfg diff --git a/src/alignment_detect.vhd b/demo/fpga/src/alignment_detect.vhd similarity index 100% rename from src/alignment_detect.vhd rename to demo/fpga/src/alignment_detect.vhd diff --git a/src/audio_meters.vhd b/demo/fpga/src/audio_meters.vhd similarity index 100% rename from src/audio_meters.vhd rename to demo/fpga/src/audio_meters.vhd diff --git a/src/audio_to_db.vhd b/demo/fpga/src/audio_to_db.vhd similarity index 100% rename from src/audio_to_db.vhd rename to demo/fpga/src/audio_to_db.vhd diff --git a/src/conversion_to_RGB.vhd b/demo/fpga/src/conversion_to_RGB.vhd similarity index 100% rename from src/conversion_to_RGB.vhd rename to demo/fpga/src/conversion_to_RGB.vhd diff --git a/src/deserialiser_1_to_10.vhd b/demo/fpga/src/deserialiser_1_to_10.vhd similarity index 100% rename from src/deserialiser_1_to_10.vhd rename to demo/fpga/src/deserialiser_1_to_10.vhd diff --git a/src/detect_interlace.vhd b/demo/fpga/src/detect_interlace.vhd similarity index 100% rename from src/detect_interlace.vhd rename to demo/fpga/src/detect_interlace.vhd diff --git a/src/dvid_output.vhd b/demo/fpga/src/dvid_output.vhd similarity index 100% rename from src/dvid_output.vhd rename to demo/fpga/src/dvid_output.vhd diff --git a/src/edge_cleaner.v b/demo/fpga/src/edge_cleaner.v similarity index 100% rename from src/edge_cleaner.v rename to demo/fpga/src/edge_cleaner.v diff --git a/src/edge_enhance.vhd b/demo/fpga/src/edge_enhance.vhd similarity index 100% rename from src/edge_enhance.vhd rename to demo/fpga/src/edge_enhance.vhd diff --git a/src/edid_rom.vhd b/demo/fpga/src/edid_rom.vhd similarity index 100% rename from src/edid_rom.vhd rename to demo/fpga/src/edid_rom.vhd diff --git a/src/expand_422_to_444.vhd b/demo/fpga/src/expand_422_to_444.vhd similarity index 100% rename from src/expand_422_to_444.vhd rename to demo/fpga/src/expand_422_to_444.vhd diff --git a/src/extract_audio_samples.vhd b/demo/fpga/src/extract_audio_samples.vhd similarity index 100% rename from src/extract_audio_samples.vhd rename to demo/fpga/src/extract_audio_samples.vhd diff --git a/src/extract_video_infopacket_data.vhd b/demo/fpga/src/extract_video_infopacket_data.vhd similarity index 100% rename from src/extract_video_infopacket_data.vhd rename to demo/fpga/src/extract_video_infopacket_data.vhd diff --git a/src/gen/gen_charmap_is_printable_bold.v b/demo/fpga/src/gen/gen_charmap_is_printable_bold.v similarity index 100% rename from src/gen/gen_charmap_is_printable_bold.v rename to demo/fpga/src/gen/gen_charmap_is_printable_bold.v diff --git a/src/gen/gen_charmap_is_printable_default.v b/demo/fpga/src/gen/gen_charmap_is_printable_default.v similarity index 100% rename from src/gen/gen_charmap_is_printable_default.v rename to demo/fpga/src/gen/gen_charmap_is_printable_default.v diff --git a/src/gen/gen_font_params_bold.vh b/demo/fpga/src/gen/gen_font_params_bold.vh similarity index 100% rename from src/gen/gen_font_params_bold.vh rename to demo/fpga/src/gen/gen_font_params_bold.vh diff --git a/src/gen/gen_font_params_default.vh b/demo/fpga/src/gen/gen_font_params_default.vh similarity index 100% rename from src/gen/gen_font_params_default.vh rename to demo/fpga/src/gen/gen_font_params_default.vh diff --git a/src/gen/gen_glyphtable_bold.hex b/demo/fpga/src/gen/gen_glyphtable_bold.hex similarity index 100% rename from src/gen/gen_glyphtable_bold.hex rename to demo/fpga/src/gen/gen_glyphtable_bold.hex diff --git a/src/gen/gen_glyphtable_default.hex b/demo/fpga/src/gen/gen_glyphtable_default.hex similarity index 100% rename from src/gen/gen_glyphtable_default.hex rename to demo/fpga/src/gen/gen_glyphtable_default.hex diff --git a/src/gen/glyph_buffer_init_file.hex b/demo/fpga/src/gen/glyph_buffer_init_file.hex similarity index 100% rename from src/gen/glyph_buffer_init_file.hex rename to demo/fpga/src/gen/glyph_buffer_init_file.hex diff --git a/src/guidelines.vhd b/demo/fpga/src/guidelines.vhd similarity index 100% rename from src/guidelines.vhd rename to demo/fpga/src/guidelines.vhd diff --git a/src/hdmi_design.vhd b/demo/fpga/src/hdmi_design.vhd similarity index 100% rename from src/hdmi_design.vhd rename to demo/fpga/src/hdmi_design.vhd diff --git a/src/hdmi_input.vhd b/demo/fpga/src/hdmi_input.vhd similarity index 100% rename from src/hdmi_input.vhd rename to demo/fpga/src/hdmi_input.vhd diff --git a/src/hdmi_io.vhd b/demo/fpga/src/hdmi_io.vhd similarity index 100% rename from src/hdmi_io.vhd rename to demo/fpga/src/hdmi_io.vhd diff --git a/src/input_channel.vhd b/demo/fpga/src/input_channel.vhd similarity index 100% rename from src/input_channel.vhd rename to demo/fpga/src/input_channel.vhd diff --git a/src/line_delay.vhd b/demo/fpga/src/line_delay.vhd similarity index 100% rename from src/line_delay.vhd rename to demo/fpga/src/line_delay.vhd diff --git a/src/pixel_processing.vhd b/demo/fpga/src/pixel_processing.vhd similarity index 100% rename from src/pixel_processing.vhd rename to demo/fpga/src/pixel_processing.vhd diff --git a/src/serialiser_10_to_1.vhd b/demo/fpga/src/serialiser_10_to_1.vhd similarity index 100% rename from src/serialiser_10_to_1.vhd rename to demo/fpga/src/serialiser_10_to_1.vhd diff --git a/src/spi_regfile.v b/demo/fpga/src/spi_regfile.v similarity index 100% rename from src/spi_regfile.v rename to demo/fpga/src/spi_regfile.v diff --git a/src/symbol_dump.vhd b/demo/fpga/src/symbol_dump.vhd similarity index 100% rename from src/symbol_dump.vhd rename to demo/fpga/src/symbol_dump.vhd diff --git a/src/term_emu.v b/demo/fpga/src/term_emu.v similarity index 100% rename from src/term_emu.v rename to demo/fpga/src/term_emu.v diff --git a/src/term_renderer.v b/demo/fpga/src/term_renderer.v similarity index 100% rename from src/term_renderer.v rename to demo/fpga/src/term_renderer.v diff --git a/src/tmds_decoder.vhd b/demo/fpga/src/tmds_decoder.vhd similarity index 100% rename from src/tmds_decoder.vhd rename to demo/fpga/src/tmds_decoder.vhd diff --git a/src/tmds_encoder.vhd b/demo/fpga/src/tmds_encoder.vhd similarity index 100% rename from src/tmds_encoder.vhd rename to demo/fpga/src/tmds_encoder.vhd diff --git a/src/top.v b/demo/fpga/src/top.v similarity index 100% rename from src/top.v rename to demo/fpga/src/top.v diff --git a/src/window_matcher.v b/demo/fpga/src/window_matcher.v similarity index 100% rename from src/window_matcher.v rename to demo/fpga/src/window_matcher.v diff --git a/term_emu_tb_behav.wcfg b/demo/fpga/term_emu_tb_behav.wcfg similarity index 100% rename from term_emu_tb_behav.wcfg rename to demo/fpga/term_emu_tb_behav.wcfg diff --git a/term_renderer_tb_behav.wcfg b/demo/fpga/term_renderer_tb_behav.wcfg similarity index 100% rename from term_renderer_tb_behav.wcfg rename to demo/fpga/term_renderer_tb_behav.wcfg diff --git a/terminus-font-4.49.1/ter-u16b.bdf b/demo/fpga/terminus-font-4.49.1/ter-u16b.bdf similarity index 100% rename from terminus-font-4.49.1/ter-u16b.bdf rename to demo/fpga/terminus-font-4.49.1/ter-u16b.bdf diff --git a/terminus-font-4.49.1/ter-u16n.bdf b/demo/fpga/terminus-font-4.49.1/ter-u16n.bdf similarity index 100% rename from terminus-font-4.49.1/ter-u16n.bdf rename to demo/fpga/terminus-font-4.49.1/ter-u16n.bdf diff --git a/test_bench/hdmi_test_generator/hdmi_ouput_test.vhd b/demo/fpga/test_bench/hdmi_test_generator/hdmi_ouput_test.vhd similarity index 100% rename from test_bench/hdmi_test_generator/hdmi_ouput_test.vhd rename to demo/fpga/test_bench/hdmi_test_generator/hdmi_ouput_test.vhd diff --git a/test_bench/hdmi_test_generator/minimal_hdmi_symbols.vhd b/demo/fpga/test_bench/hdmi_test_generator/minimal_hdmi_symbols.vhd similarity index 100% rename from test_bench/hdmi_test_generator/minimal_hdmi_symbols.vhd rename to demo/fpga/test_bench/hdmi_test_generator/minimal_hdmi_symbols.vhd diff --git a/test_bench/hdmi_test_generator/serializers.vhd b/demo/fpga/test_bench/hdmi_test_generator/serializers.vhd similarity index 100% rename from test_bench/hdmi_test_generator/serializers.vhd rename to demo/fpga/test_bench/hdmi_test_generator/serializers.vhd diff --git a/test_bench/hdmi_test_generator/vga_clocking.vhd b/demo/fpga/test_bench/hdmi_test_generator/vga_clocking.vhd similarity index 100% rename from test_bench/hdmi_test_generator/vga_clocking.vhd rename to demo/fpga/test_bench/hdmi_test_generator/vga_clocking.vhd diff --git a/test_bench/hdmi_test_generator/vga_gen.vhd b/demo/fpga/test_bench/hdmi_test_generator/vga_gen.vhd similarity index 100% rename from test_bench/hdmi_test_generator/vga_gen.vhd rename to demo/fpga/test_bench/hdmi_test_generator/vga_gen.vhd diff --git a/test_bench/spi_regfile_tb.v b/demo/fpga/test_bench/spi_regfile_tb.v similarity index 100% rename from test_bench/spi_regfile_tb.v rename to demo/fpga/test_bench/spi_regfile_tb.v diff --git a/test_bench/tb_audio_to_db.vhd b/demo/fpga/test_bench/tb_audio_to_db.vhd similarity index 100% rename from test_bench/tb_audio_to_db.vhd rename to demo/fpga/test_bench/tb_audio_to_db.vhd diff --git a/test_bench/tb_convert_yCbCr_to_RGB.vhd b/demo/fpga/test_bench/tb_convert_yCbCr_to_RGB.vhd similarity index 100% rename from test_bench/tb_convert_yCbCr_to_RGB.vhd rename to demo/fpga/test_bench/tb_convert_yCbCr_to_RGB.vhd diff --git a/test_bench/tb_hdmi_decode.vhd b/demo/fpga/test_bench/tb_hdmi_decode.vhd similarity index 100% rename from test_bench/tb_hdmi_decode.vhd rename to demo/fpga/test_bench/tb_hdmi_decode.vhd diff --git a/test_bench/term_emu_tb.v b/demo/fpga/test_bench/term_emu_tb.v similarity index 100% rename from test_bench/term_emu_tb.v rename to demo/fpga/test_bench/term_emu_tb.v diff --git a/test_bench/term_emu_tb_gen.ipynb b/demo/fpga/test_bench/term_emu_tb_gen.ipynb similarity index 100% rename from test_bench/term_emu_tb_gen.ipynb rename to demo/fpga/test_bench/term_emu_tb_gen.ipynb diff --git a/test_bench/term_emu_tb_show.py b/demo/fpga/test_bench/term_emu_tb_show.py similarity index 100% rename from test_bench/term_emu_tb_show.py rename to demo/fpga/test_bench/term_emu_tb_show.py diff --git a/test_bench/term_renderer_analysis.ipynb b/demo/fpga/test_bench/term_renderer_analysis.ipynb similarity index 100% rename from test_bench/term_renderer_analysis.ipynb rename to demo/fpga/test_bench/term_renderer_analysis.ipynb diff --git a/test_bench/term_renderer_tb.v b/demo/fpga/test_bench/term_renderer_tb.v similarity index 100% rename from test_bench/term_renderer_tb.v rename to demo/fpga/test_bench/term_renderer_tb.v diff --git a/test_bench/test.png b/demo/fpga/test_bench/test.png similarity index 100% rename from test_bench/test.png rename to demo/fpga/test_bench/test.png diff --git a/test_bench/window_matcher_tb.v b/demo/fpga/test_bench/window_matcher_tb.v similarity index 100% rename from test_bench/window_matcher_tb.v rename to demo/fpga/test_bench/window_matcher_tb.v diff --git a/test_bench/window_matcher_tb_gen.ipynb b/demo/fpga/test_bench/window_matcher_tb_gen.ipynb similarity index 100% rename from test_bench/window_matcher_tb_gen.ipynb rename to demo/fpga/test_bench/window_matcher_tb_gen.ipynb diff --git a/window_matcher_tb_behav.wcfg b/demo/fpga/window_matcher_tb_behav.wcfg similarity index 100% rename from window_matcher_tb_behav.wcfg rename to demo/fpga/window_matcher_tb_behav.wcfg