diff --git a/.gitignore b/.gitignore
index 977e5c0..7747d92 100644
--- a/.gitignore
+++ b/.gitignore
@@ -75,6 +75,7 @@ vivado*.backup.log
**/design/**/synth/
**/design/**/ui/
**/design/**/hw_handoff/
+**/design/**/*.xdc
# Other files
**/test/*.zip
\ No newline at end of file
diff --git a/LAB2/design/lab_2/hdl/lab_2_wrapper.vhd b/LAB2/design/lab_2/hdl/lab_2_wrapper.vhd
index 794efb5..f0aac0e 100644
--- a/LAB2/design/lab_2/hdl/lab_2_wrapper.vhd
+++ b/LAB2/design/lab_2/hdl/lab_2_wrapper.vhd
@@ -1,8 +1,8 @@
--Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.
----------------------------------------------------------------------------------
--Tool Version: Vivado v.2020.2 (win64) Build 3064766 Wed Nov 18 09:12:45 MST 2020
---Date : Fri Apr 25 22:08:38 2025
---Host : DavideASUS running 64-bit major release (build 9200)
+--Date : Mon May 12 14:33:04 2025
+--Host : Davide-Samsung running 64-bit major release (build 9200)
--Command : generate_target lab_2_wrapper.bd
--Design : lab_2_wrapper
--Purpose : IP block netlist
diff --git a/LAB2/design/lab_2/lab_2.bd b/LAB2/design/lab_2/lab_2.bd
index 556d62b..5c8e70f 100644
--- a/LAB2/design/lab_2/lab_2.bd
+++ b/LAB2/design/lab_2/lab_2.bd
@@ -1176,11 +1176,11 @@
"system_ila_0/SLOT_2_AXIS"
]
},
- "img_conv_0_m_axis": {
+ "Conn": {
"interface_ports": [
- "img_conv_0/m_axis",
- "packetizer_0/s_axis",
- "system_ila_0/SLOT_1_AXIS"
+ "rgb2gray_0/s_axis",
+ "depacketizer_0/m_axis",
+ "system_ila_0/SLOT_0_AXIS"
]
},
"AXI4Stream_UART_0_UART": {
@@ -1201,11 +1201,11 @@
"AXI4Stream_UART_0/S00_AXIS_TX"
]
},
- "Conn": {
+ "img_conv_0_m_axis": {
"interface_ports": [
- "rgb2gray_0/s_axis",
- "depacketizer_0/m_axis",
- "system_ila_0/SLOT_0_AXIS"
+ "img_conv_0/m_axis",
+ "packetizer_0/s_axis",
+ "system_ila_0/SLOT_1_AXIS"
]
}
},
diff --git a/LAB2/design/lab_2/lab_2.bda b/LAB2/design/lab_2/lab_2.bda
index d2be325..8223b12 100644
--- a/LAB2/design/lab_2/lab_2.bda
+++ b/LAB2/design/lab_2/lab_2.bda
@@ -21,22 +21,22 @@
- active
2
- PM
+ lab_2
+ VR
lab_2
BC
+ active
2
- lab_2
- VR
+ PM
-
+
-
+
diff --git a/LAB2/vivado/lab2/lab2.xpr b/LAB2/vivado/lab2/lab2.xpr
index 17e57a7..51e444c 100644
--- a/LAB2/vivado/lab2/lab2.xpr
+++ b/LAB2/vivado/lab2/lab2.xpr
@@ -55,13 +55,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -203,17 +203,16 @@
-
+
-
-
+
@@ -226,7 +225,6 @@
-
diff --git a/LAB3/design/lab_3/lab_3.bd b/LAB3/design/lab_3/lab_3.bd
index 34486a8..d980001 100644
--- a/LAB3/design/lab_3/lab_3.bd
+++ b/LAB3/design/lab_3/lab_3.bd
@@ -13,9 +13,7 @@
"design_tree": {
"clk_wiz_0": "",
"proc_sys_reset_0": "",
- "axis_dual_i2s_0": "",
"proc_sys_reset_1": "",
- "axi4stream_spi_master_0": "",
"digilent_jstk2_0": "",
"edge_detector_toggle_0": "",
"edge_detector_toggle_1": "",
@@ -28,7 +26,9 @@
"effect_selector_0": "",
"led_controller_0": "",
"led_level_controller_0": "",
- "mute_controller_0": ""
+ "mute_controller_0": "",
+ "axi4stream_spi_master_0": "",
+ "axis_dual_i2s_0": ""
},
"interface_ports": {
"SPI_M_0": {
@@ -173,32 +173,12 @@
"xci_path": "ip\\lab_3_proc_sys_reset_0_0\\lab_3_proc_sys_reset_0_0.xci",
"inst_hier_path": "proc_sys_reset_0"
},
- "axis_dual_i2s_0": {
- "vlnv": "DigiLAB:ip:axis_dual_i2s:1.0",
- "xci_name": "lab_3_axis_dual_i2s_0_0",
- "xci_path": "ip\\lab_3_axis_dual_i2s_0_0\\lab_3_axis_dual_i2s_0_0.xci",
- "inst_hier_path": "axis_dual_i2s_0"
- },
"proc_sys_reset_1": {
"vlnv": "xilinx.com:ip:proc_sys_reset:5.0",
"xci_name": "lab_3_proc_sys_reset_1_0",
"xci_path": "ip\\lab_3_proc_sys_reset_1_0\\lab_3_proc_sys_reset_1_0.xci",
"inst_hier_path": "proc_sys_reset_1"
},
- "axi4stream_spi_master_0": {
- "vlnv": "DigiLAB:ip:axi4stream_spi_master:1.0",
- "xci_name": "lab_3_axi4stream_spi_master_0_0",
- "xci_path": "ip\\lab_3_axi4stream_spi_master_0_0\\lab_3_axi4stream_spi_master_0_0.xci",
- "inst_hier_path": "axi4stream_spi_master_0",
- "parameters": {
- "c_clkfreq": {
- "value": "215000000"
- },
- "c_sclkfreq": {
- "value": "5000"
- }
- }
- },
"digilent_jstk2_0": {
"vlnv": "xilinx.com:module_ref:digilent_jstk2:1.0",
"xci_name": "lab_3_digilent_jstk2_0_0",
@@ -1804,6 +1784,26 @@
"direction": "I"
}
}
+ },
+ "axi4stream_spi_master_0": {
+ "vlnv": "DigiLAB:ip:axi4stream_spi_master:1.0",
+ "xci_name": "lab_3_axi4stream_spi_master_0_0",
+ "xci_path": "ip\\lab_3_axi4stream_spi_master_0_0\\lab_3_axi4stream_spi_master_0_0.xci",
+ "inst_hier_path": "axi4stream_spi_master_0",
+ "parameters": {
+ "c_clkfreq": {
+ "value": "215000000"
+ },
+ "c_sclkfreq": {
+ "value": "5000"
+ }
+ }
+ },
+ "axis_dual_i2s_0": {
+ "vlnv": "DigiLAB:ip:axis_dual_i2s:1.0",
+ "xci_name": "lab_3_axis_dual_i2s_0_0",
+ "xci_path": "ip\\lab_3_axis_dual_i2s_0_0\\lab_3_axis_dual_i2s_0_0.xci",
+ "inst_hier_path": "axis_dual_i2s_0"
}
},
"interface_nets": {
@@ -1885,8 +1885,6 @@
"ports": [
"clk_wiz_0/clk_out1",
"proc_sys_reset_0/slowest_sync_clk",
- "axis_dual_i2s_0/aclk",
- "axi4stream_spi_master_0/aclk",
"digilent_jstk2_0/aclk",
"edge_detector_toggle_0/clk",
"edge_detector_toggle_1/clk",
@@ -1898,7 +1896,9 @@
"balance_controller_0/aclk",
"effect_selector_0/aclk",
"led_level_controller_0/aclk",
- "mute_controller_0/aclk"
+ "mute_controller_0/aclk",
+ "axi4stream_spi_master_0/aclk",
+ "axis_dual_i2s_0/aclk"
]
},
"reset_1": {
@@ -1919,15 +1919,13 @@
"clk_wiz_0_clk_out2": {
"ports": [
"clk_wiz_0/clk_out2",
- "axis_dual_i2s_0/i2s_clk",
- "proc_sys_reset_1/slowest_sync_clk"
+ "proc_sys_reset_1/slowest_sync_clk",
+ "axis_dual_i2s_0/i2s_clk"
]
},
"proc_sys_reset_0_peripheral_aresetn": {
"ports": [
"proc_sys_reset_0/peripheral_aresetn",
- "axis_dual_i2s_0/aresetn",
- "axi4stream_spi_master_0/aresetn",
"digilent_jstk2_0/aresetn",
"debouncer_0/reset",
"axis_broadcaster_0/aresetn",
@@ -1937,7 +1935,9 @@
"balance_controller_0/aresetn",
"effect_selector_0/aresetn",
"led_level_controller_0/aresetn",
- "mute_controller_0/aresetn"
+ "mute_controller_0/aresetn",
+ "axi4stream_spi_master_0/aresetn",
+ "axis_dual_i2s_0/aresetn"
]
},
"proc_sys_reset_1_peripheral_aresetn": {
diff --git a/LAB3/design/lab_3/lab_3.bda b/LAB3/design/lab_3/lab_3.bda
index c595aff..3fa1797 100644
--- a/LAB3/design/lab_3/lab_3.bda
+++ b/LAB3/design/lab_3/lab_3.bda
@@ -26,17 +26,17 @@
VR
- lab_3
- BC
-
-
active
2
PM
-
+
+ lab_3
+ BC
+
+
-
+
diff --git a/LAB3/vivado/lab3/lab3.xpr b/LAB3/vivado/lab3/lab3.xpr
index 4045a09..bb6e17f 100644
--- a/LAB3/vivado/lab3/lab3.xpr
+++ b/LAB3/vivado/lab3/lab3.xpr
@@ -55,13 +55,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -77,48 +77,86 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -132,20 +170,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -153,27 +177,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -188,21 +191,9 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -218,12 +209,11 @@
+
-
+
-
-
@@ -263,9 +253,7 @@
-
- Vivado Synthesis Defaults
-
+
@@ -274,9 +262,7 @@
-
- Default settings for Implementation.
-
+