Commit Graph

105 Commits

Author SHA1 Message Date
2448aecddf fix: DELAY_CLK_CYCLES 2025-05-30 19:31:36 +02:00
d65bb35afe Update .gitignore, lab_3_wrapper.vhd, lab_3.bd, lab_3.bda, and digilent_jstk2.vhd for improved organization and functionality 2025-05-30 14:32:33 +02:00
d156d1c944 Refactor project structure and update dependencies
- Updated .gitignore to exclude virtual environment and additional test files.
- Modified diligent_jstk.bd to reorganize interface nets for clarity.
- Adjusted diligent_jstk.bda to correct node attributes and edges.
- Revised diligent_jstk_wrapper.vhd to ensure proper port declarations.
- Enhanced uart_viewer.py for improved image handling and serial connection checks.
- Updated diligent_jstk.xpr and lab3.xpr for correct file paths and run configurations.
- Added requirements.txt to specify project dependencies for Python packages.
2025-05-30 14:14:25 +02:00
e21c00512f Update clk to 100MHz 2025-05-30 13:54:13 +02:00
1604a7afbc Update SPI clock frequency in testbench and enhance comments in effect selector for clarity on joystick mode switching 2025-05-28 19:28:14 +02:00
92cf8aa5ec Update:
- comments
- new DELAY_CLK_CYCLES formula
2025-05-28 18:06:01 +02:00
82d76e48d8 Add comments 2025-05-27 17:42:40 +02:00
d1cfa6443b Update LFO simulation parameters and add new LFO entity; adjust timing and signal handling 2025-05-27 16:03:35 +02:00
6dea73806c Fix LFO 2025-05-27 14:18:46 +02:00
aa01b3a6e2 Update clk 2025-05-26 18:41:47 +02:00
ced83d105c Update DELAY_US parameter to 225us for SPI IP-Core compatibility; clarify comments 2025-05-26 18:09:44 +02:00
dfaf7a490e Refactor moving average filter to consolidate RX and LX signal handling; remove DX and SX components 2025-05-26 17:46:30 +02:00
d4f2772027 Update to work at 180MHz 2025-05-26 14:08:08 +02:00
0b9c06d11e Update LFO and moving average filter implementations; fix signal assignments and improve clarity 2025-05-23 17:06:00 +02:00
86bf16abaf Refactor and optimize various components in LAB3 design
- Updated lab_3.bda to correct node connections and attributes.
- Enhanced LFO.vhd with improved signal handling and clamping logic.
- Modified all_pass_filter.vhd to ensure proper data transfer.
- Adjusted balance_controller.vhd to incorporate reset logic in signal assignments.
- Cleaned up effect_selector.vhd by removing unnecessary assignments.
- Improved led_level_controller.vhd for better readability and functionality.
- Refined moving_average_filter_en.vhd to streamline AXIS assignments.
- Enhanced mute_controller.vhd for clearer data flow management.
- Updated lab3.xpr to correct file paths and simulation settings.
2025-05-23 15:53:03 +02:00
6cb0e4095e Add moving average filter testbench and configuration files; refactor signal handling in filter components 2025-05-23 12:49:46 +02:00
d3dd458825 Update volume_multiplier testbench and adjust simulation settings; refactor balance_controller and effect_selector logic 2025-05-23 11:12:07 +02:00
fd7bac0da1 Refactor balance_controller and volume_multiplier for improved readability; update simulation settings in project files 2025-05-22 16:31:10 +02:00
1d779b7d3a Add testbench for balance_controller and update Vivado project files 2025-05-22 11:22:57 +02:00
13cf70b984 Refactor volume_multiplier 2025-05-21 20:37:47 +02:00
4e3d7c45a2 Add Vivado project files and testbench configurations for volume multiplier and volume saturator
- Created `tb_volume_multiplier_behav.wcfg` for waveform configuration of the volume multiplier testbench.
- Added `volume_multiplier.xpr` project file for the volume multiplier design.
- Created `volume_saturator.xpr` project file for the volume saturator design.
- Added `volume_saturator_tb_behav.wcfg` for waveform configuration of the volume saturator testbench.
2025-05-21 00:31:23 +02:00
aab2453819 Readd moving_average_filter_en 2025-05-19 16:33:35 +02:00
1b6bae5183 Refactor volume_saturator VHDL code for improved readability and structure; update project files for consistent path references and disable unused components in lab3 design. 2025-05-19 16:24:36 +02:00
5f30651763 Refactor diligent_jstk design files: update interface nets in diligent_jstk.bd, adjust node connections in diligent_jstk.bda, and modify delay parameter in digilent_jstk2.vhd for improved functionality and performance. 2025-05-19 00:43:25 +02:00
6ab3f7bcde Refactor LFO and design files: update LFO entity parameters, adjust signal handling, and modify project file paths for improved functionality and organization. 2025-05-18 20:35:05 +02:00
be88f69202 Refactor LFO, all_pass_filter, and moving_average_filter: enhance output assignments, improve data handling, and streamline signal processing logic for better performance and maintainability. 2025-05-18 00:36:30 +02:00
63aa004db9 Remove unused Vivado project zip file 2025-05-17 22:04:44 +02:00
c5d238ec94 Refactor code structure for improved readability and maintainability 2025-05-17 20:03:03 +02:00
cb57866a2e Refactor diligent_jstk design files: update interface nets in diligent_jstk.bd, adjust UART interface in uart_viewer.py for enhanced data handling, and modify digilent_jstk2.vhd to remove unnecessary initialization. 2025-05-17 16:16:44 +02:00
1eb2181d1d Update design files for diligent_jstk: change synthesis flow mode to Hierarchical, adjust XCI paths, and enhance UART viewer for real-time coordinate visualization with updated axis limits. 2025-05-17 13:29:40 +02:00
8fd7db7575 Refactor diligent_jstk design files: update clock wizard paths, modify interface nets, enhance uart_viewer.py for real-time data visualization, and remove unused Vivado project zip file. 2025-05-16 22:49:31 +02:00
460378cdaa Update digilent_jstk2.vhd to clarify the required packet delay for SPI IP-Core functionality 2025-05-16 16:44:46 +02:00
55c5c84247 Refactor lab_3.bda to update node IDs and edge connections; modify digilent_jstk2.vhd to increase packet delay and adjust state machine; enhance uart_viewer.py for real-time coordinate visualization using matplotlib; update diligent_jstk.xpr simulation settings and remove unused file sets; add new Vivado project zip files for diligent_jstk and lab3. 2025-05-16 16:43:45 +02:00
c3967c3124 Update VHDL and Python files for improved functionality and performance
- Updated the date in the diligent_jstk_wrapper.vhd file.
- Modified the testbench (tb_digilent_jstk2.vhd) to ensure proper data transmission and added a delay to simulate real response time.
- Adjusted the digilent_jstk2.vhd file to refine the state machine logic for sending and receiving data, including a new IDLE state and improved handling of the SPI communication.
- Enhanced uart_viewer.py to automatically detect the Basys3 board's serial port, improving user experience and reducing configuration errors.
- Updated the Vivado project file (diligent_jstk.xpr) to reflect changes in simulation and synthesis settings, ensuring compatibility with the latest design updates.
2025-05-15 16:46:09 +02:00
aa8d8f3c7c Refactor design files for LAB3: update diligent_jstk and add testbench for digilent_jstk2 2025-05-14 14:34:22 +02:00
b11c65043f Add AXI4-Stream UART IP and associated files
- Created board.xit for physical constraints related to UART interface.
- Added vv_index.xml to define the AXI4-Stream UART IP with relevant metadata.
- Implemented GUI for AXI4-Stream UART parameters in AXI4Stream_UART_v1_0.tcl and AXI4Stream_UART_v1_1.tcl.
- Initialized Vivado project files for diligent_jstk and loopback_I2S designs, including synthesis and implementation settings.
- Configured file sets and simulation options for both projects.
2025-05-12 18:16:58 +02:00
a4ec7ce43a Add lab_3_wrapper VHDL file and update project files for LAB3 2025-05-12 14:58:06 +02:00
3b3096d968 Merge pull request 'LAB3 - setup' (#2) from LAB3 into main
Reviewed
2025-05-12 14:38:51 +02:00
c99622188d Update design files for LAB3: reorganize components and adjust simulation settings 2025-05-12 14:38:11 +02:00
60a8aa912d Add initial design files and project configuration for LAB3
- Created a new Block Design Archive (lab_3.bda) for LAB3, defining nodes and edges for the design.
- Added a placeholder README file in the simulation directory.
- Initialized a Vivado project file (lab3.xpr) with configuration settings and source files for synthesis and simulation.
- Updated vhdl_ls.toml to include LAB3 source and simulation files for VHDL language server support.
2025-05-12 14:20:41 +02:00
079d1ab0d5 Add IPs 2025-05-11 23:43:59 +02:00
9c20fe7e7c Add initial implementations for various audio processing components
- Created LFO entity for low-frequency oscillation control.
- Added all_pass_filter entity for signal processing.
- Implemented balance_controller for audio balance adjustments.
- Developed debouncer to stabilize input signals.
- Introduced digilent_jstk2 for joystick data handling.
- Added edge_detector_toggle for edge detection functionality.
- Created effect_selector to manage audio effects based on joystick input.
- Implemented jstk_uart_bridge for communication between joystick and UART.
- Developed led_controller for LED management.
- Introduced led_level_controller for controlling multiple LEDs.
- Created moving_average_filter for smoothing input signals.
- Added moving_average_filter_en with enable functionality.
- Implemented mute_controller to handle mute functionality.
- Developed volume_controller for volume adjustments.
- Introduced volume_multiplier for scaling audio signals.
- Created volume_saturator to ensure audio signals stay within bounds.
2025-05-11 12:43:38 +02:00
1daab56299 Update README.md 2025-04-26 23:26:33 +02:00
f7ca2bc3e3 Remove .exe too big for Github 2025-04-25 23:02:55 +02:00
d64e15836d Merge pull request 'add LAB2' (#1) from LAB2 into main
Reviewed by Davide Cavagnola
2025-04-25 22:46:26 +02:00
31f66ef8d1 Update design files: modify timestamps, enhance signal connections, and improve comments for clarity; remove archived project files 2025-04-25 22:18:03 +02:00
14a6be00d6 Add loopback design files and update project configurations
- Created a new loopback design file (loopback.bda) with nodes and edges defined in GraphML format.
- Added a new Vivado project file for loopback (loopback.xpr) with updated configurations.
- Introduced a new testbench for image convolution (img_conv_tb.vhd) in the simulation sources.
- Updated the main project file (lab2.xpr) to reflect changes in source files and top module for simulation.
- Removed obsolete project files (pak_depak.xpr.zip) and updated paths for existing source files.
2025-04-25 11:16:54 +02:00
835b4d0ab8 Refactor and update various components in LAB2 design
- Updated node connections in lab_2.bda and pak_depak.bda to correct source and target references.
- Modified pak_depak_wrapper.vhd to reflect the correct timestamp.
- Rearranged the order of components in pak_depak.bd for clarity and consistency.
- Adjusted BRAM writer logic in bram_writer.vhd for improved data handling and comments for clarity.
- Enhanced depacketizer.vhd with additional comments and logic adjustments for better data reception.
- Refined divider_by_3.vhd to optimize division calculations and improve clarity in comments.
- Improved img_conv.vhd with better state management and comments for the convolution process.
- Updated led_blinker.vhd to enhance readability and maintainability with clearer comments.
- Enhanced packetizer.vhd to improve data handling and added comments for better understanding.
- Adjusted rgb2gray.vhd to include standard library comments for consistency.
- Updated test.py to improve image processing logic and added visualization for differences.
- Added new binary files for test_nopath.exe and archived project files for lab2 and pak_depak.
- Updated Vivado project files to ensure correct paths and settings for synthesis and implementation.
2025-04-25 00:43:10 +02:00
5cabb20fdd Refactor packetizer and depacketizer components; update test scripts and images
- Modified the graph structure in pak_depak.bda to correct node and edge connections.
- Adjusted testbench for packetizer (tb_packetizer.vhd) to fix data values and packet sizes.
- Enhanced packetizer.vhd to manage footer sending based on last signal.
- Removed obsolete executable file LAB2-Test_new.exe.
- Updated Python test script (test.py) to include new test case for depack > pack functionality and improved image handling.
- Altered Vivado project files to reflect changes in simulation and synthesis settings.
- Deleted unnecessary test executable and added new image for depack > pack testing.
2025-04-24 17:23:56 +02:00
a5b23940de Refactor depacketizer: enhance state machine logic, improve signal handling, and streamline data processing for better functionality 2025-04-24 13:07:26 +02:00