... | @@ -14,8 +14,8 @@ compatibly with the established boards |
... | @@ -14,8 +14,8 @@ compatibly with the established boards |
|
<table>
|
|
<table>
|
|
<tbody>
|
|
<tbody>
|
|
<tr class="odd">
|
|
<tr class="odd">
|
|
<td><img src="/uploads/81b5dc2e83b20d07abd38f640318b986/crio-wr_1_00_pcb_small.jpg" alt="" /></td>
|
|
<td><img src="/uploads/81b5dc2e83b20d07abd38f640318b986/crio-wr_1_00_pcb_small.jpg" alt="" />:/uploads/8acd6155b54398967e82b983174479c3/crio-wr_1_00_pcb.jpg
|
|
<td><img src="/uploads/170c558f309f3851cad3e6395a2dd028/crio-wr_1_00_module_prototype_small.jpg" alt="" /></td>
|
|
<td><img src="/uploads/170c558f309f3851cad3e6395a2dd028/crio-wr_1_00_module_prototype_small.jpg" alt="" />:/uploads/e0550f9c6329e95744f9be65f931899d/crio-wr_1_00_module_prototype.jpg
|
|
</tr>
|
|
</tr>
|
|
<tr class="even">
|
|
<tr class="even">
|
|
<td><strong>CRIO-WR v1.0 production board</strong></td>
|
|
<td><strong>CRIO-WR v1.0 production board</strong></td>
|
... | @@ -24,12 +24,59 @@ compatibly with the established boards |
... | @@ -24,12 +24,59 @@ compatibly with the established boards |
|
</tbody>
|
|
</tbody>
|
|
</table>
|
|
</table>
|
|
|
|
|
|
*The front panel contains:**
|
|
## Main Features
|
|
|
|
|
|
- 4x LEDs (user programmable)
|
|
- WR Node in CRIO format
|
|
- 1x Connector mini USB B (USB-UART bridge, WRPC user shell)
|
|
- Standalone WR operation (grand-master, master or slave)
|
|
- 1x Connector HDSUB-15 (10 user programmable I/O)
|
|
- Complies with most NI CompactRIO specifications "(see exceptions
|
|
|
|
below)":crio-wr\#CRIO-WR-complies-with-most-CompactRIO-specifications
|
|
|
|
- 6-layer PCB
|
|
|
|
- On-board power supply
|
|
|
|
- 5 V input (cRIO)
|
|
|
|
- 3.3 V and 1.2 V output
|
|
|
|
- Sleep mode
|
|
|
|
- Clocking resources
|
|
|
|
- 1x TCXO 25 MHz controlled by a DAC (used by WRPC)
|
|
|
|
- 1x VCXO 20 MHz controlled by a DAC (used by WRPC)
|
|
|
|
- 1x low-jitter frequency synthesizer/fanout with fixed
|
|
|
|
configuration, Fout=125 MHz (used by WRPC)
|
|
|
|
- 1x Xilinx Spartan-6 FPGA (XC6SLX45T-3FGG484C)
|
|
|
|
- 1x SPI FLASH 32 MBit (M25P32-VMF6P)
|
|
|
|
- 1x Temperature sensor with unique ID (optionally used by WRPC)
|
|
|
|
- 1x EEPROM 64 kbit (optionally used by WRPC)
|
|
|
|
- 1x EEPROM 16 kbit (used by cRIO)
|
|
|
|
- FPGA configuration from SPI FLASH or via JTAG
|
|
|
|
- Front panel
|
|
- 1x SFP cage for fibre-optic transceiver (used by WRPC)
|
|
- 1x SFP cage for fibre-optic transceiver (used by WRPC)
|
|
|
|
- 1x Connector mini USB B (USB-UART bridge, WRPC user shell)
|
|
|
|
- 1x Connector HDSUB-15 (user programmable I/O, up to 10x 3.3V /
|
|
|
|
5x LVDS)
|
|
|
|
- 4x LEDs (user programmable)
|
|
|
|
- On-board add-ons
|
|
|
|
- 1x Push button (user programmable)
|
|
|
|
- 2x LEDs (user programmable)
|
|
|
|
- 2x LEDs (power on, power good)
|
|
|
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
## Block Diagram
|
|
|
|
|
|
|
|
CRIO-WR is based on a Spartan-6 FPGA with [WR PTP
|
|
|
|
Core](https://www.ohwr.org/project/wr-cores/wikis/Wrpc-core) plus the
|
|
|
|
required hardware to implement a standalone WR node (see also [White
|
|
|
|
Rabbit Node Reference
|
|
|
|
Design](https://www.ohwr.org/project/white-rabbit/wikis/WRReferenceDesign)
|
|
|
|
for more information). The backplane connector, a dedicated power supply
|
|
|
|
with sleep-mode, a separate EEPROM for module identification parameters
|
|
|
|
and an SPI plus some glue logic in the FPGA's CRIO User Core are used
|
|
|
|
for CompactRIO functionality. The connector at the front panel provides
|
|
|
|
10 user I/O signals, each protected by a TVS. The I/Os are programmable
|
|
|
|
depending on the application requirements (input / output, 3.3V / LVDS,
|
|
|
|
ISERDES2, OSERDES2, IODELAY2 etc.). The 4 LEDs at the front panel are
|
|
|
|
user programmable, e.g. as status
|
|
|
|
indicators.
|
|
|
|
|
|
|
|
[![](/uploads/53e483d47e3d91b35f5ae1b607fcaa3b/crio-wr_1_00_block_diagram.png)](/uploads/30b9dc18e593dc432d6704a05cc10305/crio-wr_1_00_block_diagram_large.png)
|
|
|
|
|
|
*A LabVIEW driver is currently under development. The functionality in
|
|
*A LabVIEW driver is currently under development. The functionality in
|
|
LabVIEW is for example:**
|
|
LabVIEW is for example:**
|
... | @@ -74,78 +121,6 @@ lists violations as so far known:** |
... | @@ -74,78 +121,6 @@ lists violations as so far known:** |
|
</tbody>
|
|
</tbody>
|
|
</table>
|
|
</table>
|
|
|
|
|
|
*First tests done at room temperature with the following setup:**
|
|
|
|
|
|
|
|
- Power supply: Pulse Dimension QS40.241
|
|
|
|
- Controller: cRIO-9014
|
|
|
|
- Chassis: cRIO-9114
|
|
|
|
- Inserted modules:
|
|
|
|
- 1x NI 9205
|
|
|
|
- 1x NI 9476
|
|
|
|
- 1x NI 9217
|
|
|
|
- 1x NI 9403
|
|
|
|
- 2x NI 9402
|
|
|
|
- 1x CRIO-WR module prototype (WR slave operating)
|
|
|
|
|
|
|
|
Although the above listed violations to the cRIO specification there
|
|
|
|
were no issues detected. After 8 hours of constant operation the
|
|
|
|
temperature inside the CRIO-WR module is 45°C (measured approx. 5 mm
|
|
|
|
above the FPGA).
|
|
|
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
## Block Diagram
|
|
|
|
|
|
|
|
CRIO-WR is based on a Spartan-6 FPGA with [WR PTP
|
|
|
|
Core](https://www.ohwr.org/project/wr-cores/wikis/Wrpc-core) plus the
|
|
|
|
required hardware to implement a standalone WR node (see also [White
|
|
|
|
Rabbit Node Reference
|
|
|
|
Design](https://www.ohwr.org/project/white-rabbit/wikis/WRReferenceDesign)
|
|
|
|
for more information). The backplane connector, a dedicated power supply
|
|
|
|
with sleep-mode, a separate EEPROM for module identification parameters
|
|
|
|
and an SPI plus some glue logic in the FPGA's CRIO User Core are used
|
|
|
|
for CompactRIO functionality. The connector at the front panel provides
|
|
|
|
10 user I/O signals, each protected by a TVS. The I/Os are programmable
|
|
|
|
depending on the application requirements (input / output, 3.3V / LVDS,
|
|
|
|
ISERDES2, OSERDES2, IODELAY2 etc.). The 4 LEDs at the front panel are
|
|
|
|
user programmable, e.g. as status
|
|
|
|
indicators.
|
|
|
|
|
|
|
|
![](/uploads/53e483d47e3d91b35f5ae1b607fcaa3b/crio-wr_1_00_block_diagram.png)
|
|
|
|
|
|
|
|
-----
|
|
|
|
|
|
|
|
## Main Features
|
|
|
|
|
|
|
|
- Standalone WR operation (grand-master, master or slave)
|
|
|
|
- Complies with most NI CompactRIO specifications ****
|
|
|
|
- 6-layer PCB
|
|
|
|
- On-board power supply
|
|
|
|
- 5 V input (cRIO)
|
|
|
|
- 3.3 V and 1.2 V output
|
|
|
|
- Sleep mode
|
|
|
|
- Clocking resources
|
|
|
|
- 1x TCXO 25 MHz controlled by a DAC (used by WRPC)
|
|
|
|
- 1x VCXO 20 MHz controlled by a DAC (used by WRPC)
|
|
|
|
- 1x low-jitter frequency synthesizer/fanout with fixed
|
|
|
|
configuration, Fout=125 MHz (used by WRPC)
|
|
|
|
- 1x Xilinx Spartan-6 FPGA (XC6SLX45T-3FGG484C)
|
|
|
|
- 1x SPI FLASH 32 MBit (M25P32-VMF6P)
|
|
|
|
- 1x Temperature sensor with unique ID (optionally used by WRPC)
|
|
|
|
- 1x EEPROM 64 kbit (optionally used by WRPC)
|
|
|
|
- 1x EEPROM 16 kbit (used by cRIO)
|
|
|
|
- FPGA configuration from SPI FLASH or via JTAG
|
|
|
|
- Front panel
|
|
|
|
- 1x SFP cage for fibre-optic transceiver (used by WRPC)
|
|
|
|
- 1x Connector mini USB B (USB-UART bridge, WRPC user shell)
|
|
|
|
- 1x Connector HDSUB-15 (user programmable I/O, up to 10x 3.3V /
|
|
|
|
5x LVDS)
|
|
|
|
- 4x LEDs (user programmable)
|
|
|
|
- On-board add-ons
|
|
|
|
- 1x Push button (user programmable)
|
|
|
|
- 2x LEDs (user programmable)
|
|
|
|
- 2x LEDs (power on, power good)
|
|
|
|
|
|
|
|
-----
|
|
-----
|
|
|
|
|
|
## Releases
|
|
## Releases
|
... | @@ -158,12 +133,12 @@ indicators. |
... | @@ -158,12 +133,12 @@ indicators. |
|
|
|
|
|
## Contacts
|
|
## Contacts
|
|
|
|
|
|
- [Achim Vollhardt](mailto:avollhar@physik.uzh.ch), Universitaet
|
|
- [Achim Vollhardt](mailto:avollhar@physik.uzh.ch), Physik Institut,
|
|
Zuerich, Switzerland
|
|
Universitaet Zuerich, Switzerland
|
|
- [David Wolf](mailto:david.wolf@physik.uzh.ch), Universitaet Zuerich,
|
|
- [David Wolf](mailto:david.wolf@physik.uzh.ch), Physik Institut,
|
|
Switzerland (LabVIEW)
|
|
Universitaet Zuerich, Switzerland (LabVIEW)
|
|
- [Daniel Florin](mailto:florin@physik.uzh.ch), Universitaet Zuerich,
|
|
- [Daniel Florin](mailto:florin@physik.uzh.ch), Physik Institut,
|
|
Switzerland (hardware, firmware)
|
|
Universitaet Zuerich, Switzerland (hardware, firmware)
|
|
|
|
|
|
-----
|
|
-----
|
|
|
|
|
... | @@ -204,5 +179,5 @@ indicators. |
... | @@ -204,5 +179,5 @@ indicators. |
|
|
|
|
|
-----
|
|
-----
|
|
|
|
|
|
Daniel Florin - 19 August 2014
|
|
Daniel Florin - 21 August 2014
|
|
|
|
|