diff --git a/projects/ad7606x_fmc/README.md b/projects/ad7606x_fmc/README.md new file mode 100644 index 00000000000..7fe91037785 --- /dev/null +++ b/projects/ad7606x_fmc/README.md @@ -0,0 +1,31 @@ +# AD7606X-FMC HDL Project + +- Evaluation boards product pages: + - [EVAL-AD7606B](https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7606b-fmcz.html) + - [EVAL-AD7606C-16/18](https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7606c-18.html) + - [EVAL-AD7605-4](https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7605-4.html) + - [EVAL-AD7606-8/6/4](https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7606.html) + - [EVAL-AD7607](https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7607.html) + - [EVAL-AD7608](https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7608.html) + - [EVAL-AD7609](https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7609.html) +- System documentation: https://wiki.analog.com/resources/eval/user-guides/ad7606x-fmcz +- HDL project documentation: https://analogdevicesinc.github.io/hdl/projects/ad7606x_fmc/index.html + +## Supported parts + +| Part name | Description | +|--------------------------------------------------------------|-----------------------------------------------------------------------| +| [AD7606B](https://www.analog.com/en/products/ad7606b) | 8 Channels, 16-bit, 800 kSPS Bipolar Input, Simultaneous sampling ADC | +| [AD7606C-16](https://www.analog.com/en/products/ad7606c-16) | 8 Channels, 16-bit, 1 MSPS Bipolar Input, Simultaneous sampling ADC | +| [AD7606C-18](https://www.analog.com/en/products/ad7606c-18.) | 8 Channels, 18-bit, 1 MSPS Bipolar Input, Simultaneous sampling ADC | +| [AD7605-4](https://www.analog.com/en/products/ad7605-4) | 4 Channels, 16-bit, 300 kSPS Bipolar Input, Simultaneous sampling ADC | +| [AD7606](https://www.analog.com/en/products/ad7606) | 8 Channels, 16-bit, 200 kSPS Bipolar Input, Simultaneous sampling ADC | +| [AD7606-6](https://www.analog.com/en/products/ad7606-6) | 6 Channels, 16-bit, 200 kSPS Bipolar Input, Simultaneous sampling ADC | +| [AD7606-4](https://www.analog.com/en/products/ad7606-4) | 4 Channels, 16-bit, 200 kSPS Bipolar Input, Simultaneous sampling ADC | +| [AD7607](https://www.analog.com/en/products/ad7607) | 8 Channels, 14-bit, 200 kSPS Bipolar Input, Simultaneous sampling ADC | +| [AD7608](https://www.analog.com/en/products/ad7608) | 8 Channels, 18-bit, 200 kSPS Bipolar Input, Simultaneous sampling ADC | +| [AD7609](https://www.analog.com/en/products/ad7609) | 8 Channels, 18-bit, 200 kSPS Bipolar Input, Simultaneous sampling ADC | + +## Building the project + +Please enter the folder for the FPGA carrier you want to use and read the README.md. \ No newline at end of file diff --git a/projects/ad7606x_fmc/Readme.md b/projects/ad7606x_fmc/Readme.md deleted file mode 100644 index c3c58a6497f..00000000000 --- a/projects/ad7606x_fmc/Readme.md +++ /dev/null @@ -1,46 +0,0 @@ -# AD7606X-FMC HDL Project - -Here are some pointers to help you: - * [EVAL-AD7606B Product Page](https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7606b-fmcz.html) - * [EVAL-AD7606C-16/18 Product Page](https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7606c-18.html) - * [EVAL-AD7605-4 Product Page](https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7605-4.html) - * [EVAL-AD7606-8/6/4 Product Page](https://www.analog.com/en/design-center/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7606.html) - * [EVAL-AD7607 Product Page](https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7607.html) - * [EVAL-AD7608 Product Page](https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7608.html) - * [EVAL-AD7609 Product Page](https://www.analog.com/en/resources/evaluation-hardware-and-software/evaluation-boards-kits/eval-ad7609.html) - * Parts : [AD7606B, 8 Channels, 16-bit, 800 kSPS Bipolar Input, Simultaneous sampling ADC](https://www.analog.com/en/products/ad7606b.html) - * Parts : [AD7606C-16, 8 Channels, 16-bit, 1 MSPS Bipolar Input, Simultaneous sampling ADC](https://www.analog.com/en/products/ad7606c-16.html) - * Parts : [AD7606C-18, 8 Channels, 18-bit, 1 MSPS Bipolar Input, Simultaneous sampling ADC](https://www.analog.com/en/products/ad7606c-18.html) - * Parts : [AD7605-4, 4 Channels, 16-bit, 300 kSPS Bipolar Input, Simultaneous sampling ADC](https://www.analog.com/en/products/ad7605-4.html) - * Parts : [AD7606, 8 Channels, 16-bit, 200 kSPS Bipolar Input, Simultaneous sampling ADC](https://www.analog.com/en/products/ad7606.html) - * Parts : [AD7606-6, 6 Channels, 16-bit, 200 kSPS Bipolar Input, Simultaneous sampling ADC](https://www.analog.com/en/products/ad7606-6.html) - * Parts : [AD7606-4, 4 Channels, 16-bit, 200 kSPS Bipolar Input, Simultaneous sampling ADC](https://www.analog.com/en/products/ad7606-4.html) - * Parts : [AD7607, 8 Channels, 14-bit, 200 kSPS Bipolar Input, Simultaneous sampling ADC](https://www.analog.com/en/products/ad7607.html) - * Parts : [AD7608, 8 Channels, 18-bit, 200 kSPS Bipolar Input, Simultaneous sampling ADC](https://www.analog.com/en/products/ad7608.html) - * Parts : [AD7609, 8 Channels, 18-bit, 200 kSPS Bipolar Input, Simultaneous sampling ADC](https://www.analog.com/en/products/ad7609.html) - * Project Doc: https://wiki.analog.com/resources/eval/user-guides/ad7606x-fmcz - * HDL Doc: https://wiki.analog.com/resources/eval/user-guides/ad7606x-fmc/hdl - * NO-OS Drivers: [AD7606 - No-OS Driver](https://wiki.analog.com/resources/tools-software/uc-drivers/ad7606) - * Linux Drivers: https://wiki.analog.com/resources/tools-software/linux-drivers/iio-adc/axi-adc-hdl -## Building, Generating Bit Files - -IMPORTANT: Set AD7606X device model, ADC Read Mode option and external clock option - -How to use over-writable parameters from the environment: -``` -hdl/projects/ad7606x_fmc/zed> make INTF=1 NUM_OF_SDI=4 -INTF - Defines the operation interface: 0 - Parallel, 1 - Serial -NUM_OF_SDI - Defines the number of SDI lines used: 1, 2, 4, 8 -ADC_N_BITS - Specifies the ADC resolution: 16 or 18 bits; only for the Parallel Interface - -For the serial interface, the following parameters will be used in make command: INTF, NUM_OF_SDI. -For the parallel interface, the following parameters will be used in make command: INTF, ADC_N_BITS. - -**Example:** - -make INTF=0 ADC_N_BITS=16 -make INTF=0 ADC_N_BITS=18 -make INTF=1 NUM_OF_SDI=1 -make INTF=1 NUM_OF_SDI=2 -make INTF=1 NUM_OF_SDI=4 -make INTF=1 NUM_OF_SDI=8 diff --git a/projects/ad7606x_fmc/zed/README.md b/projects/ad7606x_fmc/zed/README.md new file mode 100644 index 00000000000..ad8c530544c --- /dev/null +++ b/projects/ad7606x_fmc/zed/README.md @@ -0,0 +1,67 @@ +# AD7606X-FMC/ZED HDL Project + +The parameters configurable through the `make` command, can be found below, as well as in the **system_project.tcl** file; it contains the default +configuration. + +If other configurations are desired, then the parameters from the HDL project (see below) need to be changed, as well as the Linux/no-OS project configurations. + +All of the configuration modes can be found in the chosen chips's data sheet. We offer support for only a few of them. + +- INTF - Defines the operation interface + - 0 - Parallel + - 1 - Serial +- NUM_OF_SDI - Defines the number of SDI lines used: 1, 2, 4 or 8 +- ADC_N_BITS - Specifies the ADC resolution: 16 or 18 bits (only for the Parallel Interface) + +For the serial interface (INTF=1), the following parameters will be used in make command: +- INTF +- NUM_OF_SDI. + +For the parallel interface (INTF=0), the following parameters will be used in make command: +- INTF +- ADC_N_BITS. + +:warning: When switching between Serial and Parallel Interface, +make sure to replicate this move in hardware too by changing the hardware switch (JP5). Rebuild the design if the variable has been changed. + +### Example configurations + +This specific command is equivalent to running `make` only: + +#### 16-bit parallel interface (default) + +``` +make INTF=0 ADC_N_BITS=16 +``` + +#### 18-bit parallel interface + +``` +make INTF=0 ADC_N_BITS=18 +``` + +#### Serial interface with 1 SDI line + +``` +make INTF=1 NUM_OF_SDI=1 +``` + +#### Serial interface with 2 SDI lines + +``` +make INTF=1 NUM_OF_SDI=2 +``` + +#### Serial interface with 4 SDI lines + +``` +make INTF=1 NUM_OF_SDI=4 +``` + +#### Serial interface with 8 SDI lines + +``` +make INTF=1 NUM_OF_SDI=8 +``` + +- [AD7606x Corresponding no-OS project](https://analogdevicesinc.github.io/no-OS/projects/ad7606x-fmc.html) \ No newline at end of file