| Literature DB >> 35336249 |
Eduardo Magdaleno1, Manuel Rodríguez Valido1, David Hernández2,3, María Balaguer4, Basilio Ruiz Cobo2,3, David Orozco Suárez4, Daniel Álvarez García4, Argelio Mauro González1.
Abstract
The Sunrise missions consist of observing the magnetic field of the sun continuously for a few days from the stratosphere. In these missions, a balloon supporting a telescope and associated instrumentation, including a Tunable Magnetograph (TuMag), is lifted into the stratosphere. In the camera of this instrument, the image sensor sends its data to a Field Programmable Gate Array (FPGA) using eight transmission channels. These channels must be previously calibrated for a correct delivery of the image. For this mission, the FPGA has been exchanged for a newer and larger one, so the firmware has been adapted to the new device. In addition, the calibration algorithm has been parallelized as the main innovation of this work, taking advantage of the increase in logic resources of the new FPGA, in order to minimize the calibration time of the channels. The algorithm has been implemented specifically for this instrument without using the Input Serial Deserializer (ISERDES) Intellectual Property (IP), since this IP does not support the deserialization of the data sent by the image sensor to the FPGA.Entities:
Keywords: FPGA; Low-Voltage Differential Signaling (LVDS) deserialization; Sunrise mission; TuMag instrument; sensor calibration
Mesh:
Year: 2022 PMID: 35336249 PMCID: PMC8951555 DOI: 10.3390/s22062078
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Diagram of the connection system between the image sensor and the FPGA device in the TuMag camera.
Figure 2Picture of the first prototype of the TuMag instrument camera.
Figure 3Camera FW device architecture.
Figure 4Image_rx block diagram.
Figure 5Module interface of training.v.
Figure 6Calibration process.
Figure 7Data outcoming from image sensor to FPGA when train signal is set to high and training word is X“98e”.
Figure 8Bit calibration using IODELAYE2 component.
Figure 9Comparison between IODELAY Spartan-6 FPGA and IDELAY 7-series FPGA.
Figure 10Edge search with the IDELAYE2 component.
Figure 11Module interface of training_one_channel.v.
Port description of training_one_channel.v module.
| Port | Description |
|---|---|
| clk_rxg | 25 MHz clock |
| clk_rxio | 150 MHz clock for sampling channels |
| rst_rx_n | low level reset |
| training_word | word used for calibration task by comparison |
| cmd_start_training | command for start training task |
| start_bit_correction | command to start bit correction |
| start_word_correction | command to start word correction |
| start_chan_correction | command to start channel correction |
| data_ser_p/n | 8-LVDS channels from the sensor |
| clk200_idelay_ctrl | 200 MHz reference clock |
| data_par_trained | parallelized and calibrated data (8 channels) |
| bit_correction_done | flag for the end of bit correction |
| word_correction_done | flag for the end of word correction |
| ch_correction_done | flag for the end of channel correction |
| loc_eye_start | Tap value for the edge detection |
| loc_eye_mid | Tap value for sampling |
| loc_word | Number of rotations |
| loc_chan | Number of shift register |
| ok | Calibration channel ok |
| zero | Zero value (for debug) |
| train_pulse | Train pulse order for channel calibration |
| data_par_trained | parallelized and calibrated data (1 channel) |
Figure 12Simplified FSM for one channel calibration in the concurrent architecture.
Figure 13Simplified FSM for the overall calibration system in the concurrent architecture.
Figure 14Block diagram of the concurrent channel calibration for the training module.
Figure 15Comparison between the sequential and the parallel algorithm.
Calibration times for the GSENSE400 image sensor.
| Training Module | Time |
|---|---|
| Sequential calibration (Spartan-6) | 4122.58 μs |
| Adapted sequential calibration (Artix-7) | 524.88 μs |
| Concurrent calibration (Artix-7) | 60.44 μs |
XC7A50T Artix-7 FPGA logic resources (available and used).
| Available Resources | Sequential Calibration | Concurrent Calibration | |
|---|---|---|---|
| LUT | 32,600 | 303 (0.93%) | 1332 (4.09%) |
| Flip-flops | 65,200 | 463 (0.71%) | 973 (1.49%) |
Comparison of systems using the Artix-7 FPGA deserializer.
| Liu et al. [ | Our System | |
|---|---|---|
| System resolution | 3840 × 2160 | 2048 × 2048 |
| Maximum bandwidth per line | 891 Mbps | 300 Mbps |
| Deserialization ratio | 1:8 | 1:12 |
| Calibration implementation | ISERDES IP module | Structural HDL code |
| Hardware cost | Small | Small |
Figure 16A 12-bit 2048 × 2048 image from GSENSE400 using the USAF pattern: (a) calibration error in channel seven; (b) calibration error in channel one; (c) calibration error in channels one and five; (d) successful calibration.