User Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
ee:hydrophones:start [2019/02/21 19:25]
Chris Nathman [Hardware]
ee:hydrophones:start [2020/03/06 01:20]
Chris Nathman [Communication]
Line 64: Line 64:
  
 ==== Code ==== ==== Code ====
-All software and firmware is available in [[https://github.com/​PalouseRobosub/​hydro-zynq|the ​GitHub ​repository]]. There are two primary directories,​ ''​%%hardware/​%%''​ and ''​%%software/​%%''​. The ''​%%hardware/​%%''​ folder contains all the Verilog and TCL files for interacting with Vivado. TCL scripts have been generated to rebuild the block design in [[https://​www.xilinx.com/​products/​design-tools/​vivado.html|Vivado]],​ and a ''​%%README.txt%%''​ file in ''​%%proj/​%%''​ describes how to use them. Additionally,​ the IO constraints file is provided for the current hardware.+All software and firmware is available in [[https://gitlab.com/​PalouseRobosub/Electrical/​hydro-zynq|the ​Gitlab ​repository]]. There are two primary directories,​ ''​%%hardware/​%%''​ and ''​%%software/​%%''​. The ''​%%hardware/​%%''​ folder contains all the Verilog and TCL files for interacting with Vivado. TCL scripts have been generated to rebuild the block design in [[https://​www.xilinx.com/​products/​design-tools/​vivado.html|Vivado]],​ and a ''​%%README.txt%%''​ file in ''​%%proj/​%%''​ describes how to use them. Additionally,​ the IO constraints file is provided for the current hardware.
  
 The software folder contains all C source code used in programming the HydroZynq. An ELF file can be created by using the ''​%%mk%%''​ script supplied with the source file name.  The software folder contains all C source code used in programming the HydroZynq. An ELF file can be created by using the ''​%%mk%%''​ script supplied with the source file name. 
Line 134: Line 134:
  
   reset:1   reset:1
 +
 +  frequency 35000
   ​   ​
 The supported keys are as follows: The supported keys are as follows:
Line 140: Line 142:
 | threshold ​ | unsigned int | Sets the HydroZynq ping ADC threshold value. | | threshold ​ | unsigned int | Sets the HydroZynq ping ADC threshold value. |
 | debug      | unsigned int | If data is 0, HydroZynq debug mode is disabled. Otherwise, debug mode is enabled. | | debug      | unsigned int | If data is 0, HydroZynq debug mode is disabled. Otherwise, debug mode is enabled. |
-| frequency ​ | unsigned int | Specifies target pinger frequency. May be 25000, 30000, 35000, or 40000. Units are Hz. |+| frequency ​ | unsigned int | Specifies target pinger frequency. May be 25000, 30000, 35000, or 40000. Units are Hz. **This must be set or the zynq will not look for pings.** ​|
 | post_ping_duration_us | unsigned int | The number of microseconds after ping threshold to truncate the signal to. //Default: 50 us//| | post_ping_duration_us | unsigned int | The number of microseconds after ping threshold to truncate the signal to. //Default: 50 us//|
 | pre_ping_duration_us | unsigned int | The number of microseconds before ping threshold to truncate the signal to. //Default: 100 us//| | pre_ping_duration_us | unsigned int | The number of microseconds before ping threshold to truncate the signal to. //Default: 100 us//|
 | filter ​    | unsigned int | If data is 0, IIR filtering is disabled. Otherwise, filter is enabled. //Default: disabled.// | | filter ​    | unsigned int | If data is 0, IIR filtering is disabled. Otherwise, filter is enabled. //Default: disabled.// |
 +| min_fft_samples | unsigned int | The minimum number of samples to be used in Fourier transforms. In situations where fewer than this number of samples are available (e.g. ping detected close to end of sample set such that only a small number of samples are left before the end of the data array), a fourier transform will not be performed and the zynq will have to resync with the ping. Performing Fourier transforms on small numbers of samples will likely cause inaccurate frequencies to be reported. //Default: 2048// |
 +| print      | N/A          | Prints out all current zynq parameter values. |
  
 In debug mode, the HydroZynq records for 2.1 seconds, dumps all 2.1 seconds of data to the data stream port, and repeats. No correlations are performed and no result is sent. In debug mode, the HydroZynq records for 2.1 seconds, dumps all 2.1 seconds of data to the data stream port, and repeats. No correlations are performed and no result is sent.