From 59b22bd3957f678ac049808302b61bea55d276d5 Mon Sep 17 00:00:00 2001
From: Horacio Arnaldi <lharnaldi@gmail.com>
Date: Fri, 18 Nov 2022 10:51:15 -0300
Subject: [PATCH] =?UTF-8?q?Peque=C3=B1os=20cambios=20para=20hacer=20que=20?=
 =?UTF-8?q?compilen=20algunos=20proyectos.=20Nada=20importante?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 cores/axis_rp_dac_v1_0/axis_rp_dac.vhd       |  4 +-
 projects/adc_recorder_uio/block_design.tcl   | 41 +-------------------
 projects/counter_test/block_design.tcl       |  6 +--
 projects/counter_test/uio_src/counter_test.c |  6 +--
 scripts/debian.sh                            |  2 +
 scripts/project.tcl                          |  2 +-
 6 files changed, 12 insertions(+), 49 deletions(-)

diff --git a/cores/axis_rp_dac_v1_0/axis_rp_dac.vhd b/cores/axis_rp_dac_v1_0/axis_rp_dac.vhd
index 55d0535..8d08cd0 100644
--- a/cores/axis_rp_dac_v1_0/axis_rp_dac.vhd
+++ b/cores/axis_rp_dac_v1_0/axis_rp_dac.vhd
@@ -13,9 +13,9 @@ entity axis_rp_dac is
 );
 port (
   -- PLL signals
-  aclk : in std_logic;
+  aclk    : in std_logic;
   ddr_clk : in std_logic;
-  locked : in std_logic;
+  locked  : in std_logic;
 
   -- DAC signals
   dac_clk : out std_logic;
diff --git a/projects/adc_recorder_uio/block_design.tcl b/projects/adc_recorder_uio/block_design.tcl
index 127e56c..f55a855 100644
--- a/projects/adc_recorder_uio/block_design.tcl
+++ b/projects/adc_recorder_uio/block_design.tcl
@@ -1,33 +1,4 @@
-# Create clk_wiz
-cell xilinx.com:ip:clk_wiz pll_0 {
-  PRIMITIVE PLL
-  PRIM_IN_FREQ.VALUE_SRC USER
-  PRIM_IN_FREQ 125.0
-  PRIM_SOURCE Differential_clock_capable_pin
-  CLKOUT1_USED true
-  CLKOUT1_REQUESTED_OUT_FREQ 125.0
-  USE_RESET false
-} {
-  clk_in1_p adc_clk_p_i
-  clk_in1_n adc_clk_n_i
-}
-
-# Create processing_system7
-cell xilinx.com:ip:processing_system7 ps_0 {
-  PCW_IMPORT_BOARD_PRESET cfg/red_pitaya.xml
-  PCW_USE_S_AXI_ACP 1
-  PCW_USE_DEFAULT_ACP_USER_VAL 1
-} {
-  M_AXI_GP0_ACLK pll_0/clk_out1
-  S_AXI_ACP_ACLK pll_0/clk_out1
-}
-
-# Create all required interconnections
-apply_bd_automation -rule xilinx.com:bd_rule:processing_system7 -config {
-  make_external {FIXED_IO, DDR}
-  Master Disable
-  Slave Disable
-} [get_bd_cells ps_0]
+source projects/base_system/block_design.tcl
 
 # Create xlconstant
 cell xilinx.com:ip:xlconstant const_0
@@ -37,16 +8,6 @@ cell xilinx.com:ip:proc_sys_reset rst_0 {} {
   ext_reset_in const_0/dout
 }
 
-# GPIO
-
-# Delete input/output port
-delete_bd_objs [get_bd_ports exp_p_tri_io]
-
-# Create output port
-create_bd_port -dir O -from 7 -to 0 exp_p_tri_io
-
-# ADC
-
 # Create axis_red_pitaya_adc
 cell labdpr:user:axis_rp_adc adc_0 {
   ADC_DATA_WIDTH 14
diff --git a/projects/counter_test/block_design.tcl b/projects/counter_test/block_design.tcl
index 4a54b2a..59e8189 100644
--- a/projects/counter_test/block_design.tcl
+++ b/projects/counter_test/block_design.tcl
@@ -119,10 +119,10 @@ cell labdpr:user:axis_tlast_gen tlast_gen_0 {
   AXIS_TDATA_WIDTH 32
   PKT_CNTR_BITS 32
 } {
-  S_AXIS comb_0/M_AXIS
-  pkt_length slice_4/dout
   aclk pll_0/clk_out1
   aresetn slice_1/dout
+  pkt_length slice_4/dout
+  S_AXIS comb_0/M_AXIS
 }
 
 # Create axis_dwidth_converter
@@ -131,9 +131,9 @@ cell xilinx.com:ip:axis_dwidth_converter conv_0 {
   S_TDATA_NUM_BYTES 4
   M_TDATA_NUM_BYTES 8
 } {
-  S_AXIS tlast_gen_0/M_AXIS
   aclk pll_0/clk_out1
   aresetn slice_2/dout
+  S_AXIS tlast_gen_0/M_AXIS
 }
 
 # Create axis_ram_writer
diff --git a/projects/counter_test/uio_src/counter_test.c b/projects/counter_test/uio_src/counter_test.c
index f2091da..1bd5bcf 100644
--- a/projects/counter_test/uio_src/counter_test.c
+++ b/projects/counter_test/uio_src/counter_test.c
@@ -20,10 +20,10 @@ int main(int argc, char *argv[])
 	wr_reg_value(1, CFG_RESET_GRAL_OFFSET, val &= ~1,0);
 	printf("Reseting tlast_gen core...\n");
 	val=rd_reg_value(1, CFG_RESET_GRAL_OFFSET,0);
-	wr_reg_value(1, CFG_RESET_GRAL_OFFSET, val &=~4,0);
+	wr_reg_value(1, CFG_RESET_GRAL_OFFSET, val &=~2,0);
 	printf("Reseting writer...\n");
 	val=rd_reg_value(1, CFG_RESET_GRAL_OFFSET,0);
-	wr_reg_value(1, CFG_RESET_GRAL_OFFSET, val &= ~2,0);
+	wr_reg_value(1, CFG_RESET_GRAL_OFFSET, val &= ~4,0);
 
 	printf("Set writer address...\n");
 	val=rd_reg_value(1, CFG_WR_ADDR_OFFSET,0);
@@ -44,7 +44,7 @@ int main(int argc, char *argv[])
 	wr_reg_value(1, CFG_RESET_GRAL_OFFSET, val |= 2,0);
   //writer
 	val=rd_reg_value(1, CFG_RESET_GRAL_OFFSET,0);
-	wr_reg_value(1, CFG_RESET_GRAL_OFFSET, val |=4,0);
+	wr_reg_value(1, CFG_RESET_GRAL_OFFSET, val |= 4,0);
 	// wait 1 second
 	sleep(2);
 	//counters
diff --git a/scripts/debian.sh b/scripts/debian.sh
index 8e30075..efe2b95 100755
--- a/scripts/debian.sh
+++ b/scripts/debian.sh
@@ -36,8 +36,10 @@ mount $root_dev $root_dir
 
 # Copy files to the boot file system
 
+cd ..
 cp boot.bin devicetree.dtb uImage $boot_dir
 cp uEnv-ext4.txt $boot_dir/uEnv.txt
+cd -
 
 # Install Debian base system to the root file system
 
diff --git a/scripts/project.tcl b/scripts/project.tcl
index 5d1a181..1b105e7 100644
--- a/scripts/project.tcl
+++ b/scripts/project.tcl
@@ -3,7 +3,7 @@ set project_name [lindex $argv 0]
 
 set part_name [lindex $argv 1]
 
-file delete -force tmp/$project_name.cache tmp/$project_name.hw tmp/$project_name.srcs tmp/$project_name.runs tmp/$project_name.sim tmp/$project_name.ip_user_files tmp/$project_name.xpr
+file delete -force tmp/$project_name.cache tmp/$project_name.hw tmp/$project_name.srcs tmp/$project_name.runs tmp/$project_name.sim tmp/$project_name.ip_user_files tmp/$project_name.xpr tmp/$project_name.gen
 
 create_project -part $part_name $project_name tmp
 
-- 
GitLab