Commit Graph

73 Commits

Author SHA1 Message Date
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
75fb66e531 Refactor rgb2gray and divider_by_3: update signal handling, enhance state management, and improve stimulus memory for better functionality and clarity 2025-04-24 11:25:39 +02:00
5995a532f5 Refactor testbench for bram_writer: update description, increase image size, and enhance signal handling for improved simulation accuracy 2025-04-23 01:49:46 +02:00
722b479811 Create design folder and update projects 2025-04-22 22:56:28 +02:00
f014f8c341 Refactor and clean up project files
- Removed obsolete GraphML file `pak_depak.bda` and UI file `bd_c9b29a54.ui`.
- Updated `rgb2gray.vhd` to improve signal handling and state machine logic.
- Created new Vivado project files for `depacketizer_test`, including testbench configuration.
- Adjusted `pak_depak.xpr` to disable the FIFO module and set the top module correctly.
- Updated `rgb2grey_test.xpr` to modify simulation launch settings.
2025-04-22 22:32:01 +02:00
e2bcbf7d31 Add testbench for packetizer: implement behavioral testbench, configure simulation settings, and define stimulus for packetization process 2025-04-22 16:24:22 +02:00
47fca59a97 Refactor img_conv and tb_img_conv: enhance state management, improve signal handling, and add varied memory initialization for convolution processing 2025-04-20 00:37:40 +02:00
a054085341 Add testbench for LED blinker, enhance bram_writer with state management, and update test script for overflow/underflow handling 2025-04-17 22:55:49 +02:00
667632bfa3 Enhance bram_writer and testbench: add data handling for convolution, update state machine, and introduce new configuration files for simulation 2025-04-17 21:29:02 +02:00
7ee12b37fe Enhance bram_writer: add image size parameter, improve state machine for data handling, and refine signal management for better performance 2025-04-17 19:21:15 +02:00
1d226709ac Refactor bram_writer: streamline entity definition, remove unused signals, and enhance state management for improved clarity and functionality 2025-04-17 17:25:21 +02:00
9bf8c21957 Refactor bram_writer and test script: improve code readability, update package installation method, and enhance image processing logic 2025-04-17 01:24:18 +02:00
f363f09506 Implement finite state machine in bram_writer for improved data handling and convolution control 2025-04-16 13:02:48 +02:00
4433b3f457 Add pak_depak design files and update project references
- Created new design file `pak_depak.bd` with components including `proc_sys_reset`, `clk_wiz`, `AXI4Stream_UART`, `depacketizer`, and `packetizer`.
- Added associated architecture file `pak_depak.bda` for design representation.
- Introduced UI configuration file `bd_c9b29a54.ui` for graphical representation of the design.
- Updated project file `lab2.xpr` to replace references to old source files with new ones.
- Added new project file `pak_depak.xpr` for the pak_depak design with necessary configurations and file sets.
2025-04-15 17:27:38 +02:00
b2d3060247 Refactor image processing components: update bit depth in rgb2gray and divider_by_3, enhance img_conv architecture, and adjust simulation settings 2025-04-11 18:06:02 +02:00
c712b160cc Refactor RGB to Grayscale conversion: update divider component and add testbench 2025-04-11 13:00:46 +02:00
0d805b93b6 Refactor RGB to Grayscale Converter and Add Divider Component
- Updated the rgb2gray.vhd file to improve readability and structure, including consistent casing for keywords and signals.
- Implemented a new divider_by_3 component to calculate the grayscale value by dividing the sum of RGB channels by 3.
- Enhanced the state machine in rgb2gray to handle RGB input and output grayscale values correctly.
- Updated the Vivado project file to include the new divider_by_3.vhd for synthesis and simulation.
- Modified vhdl_ls.toml to include unisim files for third-party library support.
2025-04-11 01:50:19 +02:00
0912887822 TEMP Implement state machine in packetizer for improved packet handling 2025-04-09 12:59:00 +02:00
1e84f090b7 Implement state machine in depacketizer for packet processing and add top auto-set option in project configuration 2025-04-09 12:52:28 +02:00
360ae72198 Reorder reset, sys_clock and USB UART ports in lab_2_wrapper and update synthesis flow mode in lab_2.bd 2025-04-09 11:40:21 +02:00
cd5d1b8a0c Add new AXI4-Stream UART IP and update .gitignore for Lab2 files 2025-03-31 18:35:29 +02:00
06afed32a3 Update README.md to include test files and programs section 2025-03-29 00:58:19 +01:00
a5264642a6 Add new VHDL entities for image processing and update test scripts for Lab2 2025-03-29 00:50:32 +01:00
58f8384507 Fix KittCarPWM to adjust BIT_LENGTH by reducing it by one 2025-03-25 10:36:34 +01:00
8826072328 Refactor KittCarPWM to use dynamic bit lengths for PWM and timing counter 2025-03-24 15:55:54 +01:00
5db3a71766 fix typo 2025-03-24 13:30:32 +01:00
0b60a93835 Update README.md 2025-03-24 13:20:28 +01:00
ac8b35ff73 Refactor PulseWidthModulator entity parameters and update README for project setup 2025-03-24 13:16:39 +01:00
68ca4a6ea2 Refactor VHDL testbench and update library paths in vhdl_ls.toml 2025-03-24 00:28:49 +01:00
b8a52e0624 Update README.md 2025-03-24 00:23:07 +01:00
f9661d9630 Update README.md 2025-03-23 23:42:34 +01:00
Davide Cavagnola
71043ea6ec Update vhdl_ls.toml 2025-03-23 17:05:16 +01:00
Davide Cavagnola
77ad3b2c6c Update vhdl_ls.toml 2025-03-23 17:04:51 +01:00