Mobile QR Code QR CODE

2024

Acceptance Ratio

21%


  1. (Department of Semiconductor Systems Engineering, Hanbat National University, Daejeon 34158, Korea sychoi@hanbat.ac.kr)
  2. (Department of Electronics Engineering Chungnam National University, Daejeon 34134, Korea {yjnoh.cas, hhynag.cas}@gmail.com, hyyoo@cnu.ac.kr)
  3. (Institute for Rare Isotope Science, Institute for Basic Science (IBS), Daejeon 34000, Korea eun-sang.kwon@ibs.re.kr)
  4. (DMTS, 11, Techno Saneop-ro 81Beon-Gil, Namgu, Ulsan 44776, Korea giyoung.kim@dmtsc.com)



Data acquisition system, FPGA, RFSoC, HW/SW co-design, ZCU208

1. Introduction

Field programmable gate arrays (FPGAs) are reconfigurable hardware devices, including look-up tables and digital signal processors, that are applied to various systems such as telecommunications [1-4], aerospace [5], and systems based on neural networks [6-8] or radar [9,10]. FPGAs are used not only for implementing operators such as signal processing, but also for implementing SoC (System on Chip) [11]. An SoC is a system on a chip that consists of major components such as CPU, memory, and DSP on a single chip [12]. In particular, when configuring a data acquisition system, various functions such as signal processing and communication with other devices such as a PC are required [13,14]. Since the hardware and the system that controls it need to be implemented on a single chip, it is also necessary to implement the system on a SoC [15,16]. In addition, as the frequency band of signals has recently increased, there is a need for a data acquisition system that can receive and process signals in the RF (Radio Frequency) band [17,18]. Xilinx has released an RFSoC FPGA that can implement a system that receives and processes signals in the RF band on a single chip [19]. RFSoC FPGAs are FPGAs with RF-ADCs (Analog-to-Digital Converters) and RF DACs (Digital-to-Analog Converters) that can transmit and receive analog signals in the RF band while enabling SoC implementation using ARM cores [19]. RFSoC FPGAs are categorized into Gen1, Gen2, and Gen3 based on the signal frequency bands they can receive. The Gen1, Gen2, and Gen3 RFSoC FPGAs can transmit and receive signals in the 4GHz, 5GHz, and 6GHz bands, respectively, and the sampling rate supported increases as the frequency band increases, up to 5GSPS.

Most data acquisition systems are based on SoCs, and even when using RFSoC FPGAs, the data acquisition part and the signal processing part are combined into one chip, so the data acquisition system is designed as an SoC. Because SoC design requires not only hardware design but also software design to drive the hardware, RFSoC FPGA-based data acquisition systems also require both hardware and software designs.

This paper presents a hardware and software co-design method for implementing a data acquisition system based on an RFSoC using an FPGA. The core used in the SoC is a Cortex-A53 included in Zynq UltraScale+ MPSoC (Multiprocessing SoC) [20], and an RF-ADC [21] inside the FPGA is used to digitize the analog signal. In other words, we show how to design a single chip to convert the analog signal to digital signal, process the signal processing, and deliver the result to a PC. We want to emphasize that the contribution of this paper is to present a design methodology for a high-speed signal acquisition platform from analog signal acquisition to digital signal processing on a single chip utilizing RFSoC FPGAs. Commercial products for data acquisition also utilize FPGAs and there are a number of them [22-24]. These products are configured to perform signal processing based on the FPGA, making the design inherently modifiable and changeable. However, commercial products do not provide internal source code, making it impossible for users to modify or change the design to suit their system without manufacturer support. The design method proposed in this paper uses RFSoC FPGAs to implement an ADC, FPGA, and SoC all on a single chip, allowing users to design a signal acquisition and processing platform that meets their requirements. In addition, signal processing and AI operations, including various types of filtering in the programmable logic of FPGA, can be implemented within the DSP block of FPGA, and SoCs can be used to support high-speed communication such as Ethernet. In summary, the advantage of this design is that it is more flexible than commercial products in responding to various design needs.

The rest of this paper is organized as follows: Section 2 shows the internal structure of the RFSoC FPGA and RF ADC/DAC. Section 3 describes the data acquisition system design methodology using both hardware and software co-design. Section 4 shows the experimental results using ZCU208 evaluation board [25], and Section 5 summarizes the conclusions of this paper.

2. Background

2.1. RFSoC FPGA

An RFSoC FPGA [19] is an FPGA that contains an SoC and RF-ADC/DAC inside the FPGA, and its internal structure is shown in Fig. 1. The inside of the FPGA is mainly divided into PS (processing system), where the SoC is implemented, and PL (programmable logic), which contains the RF-ADC/DAC.

The SoC implemented in the PS part is based on ARM Cortex-A53 processor, Cor-tex-R5, and HSSIO (High Speed Select IO). The Cortex-A53 is an APU (application processing unit) based on the 64-bit ARM v8 architecture, and the Cortex-R5 is RPU (real-time processing unit) that supports real-time processing based on the 32-bit ARM v7 architecture [20]. The APU of PS unit is quad-core and the RPU is dual-core. The APU or RPU can control the MIO (multiplexed IO) of the PS part, and the MIO supports communication interfaces such as CAN, SPI, I2C, USB3.0, and UART. The PS part also includes a DDR controller to control DDR memory and connectivity, a PMU (Platform Management Unit) to manage all power within the FPGA device, and a CSU (Configuration Security Unit) to manage secure boot and on-chip security [20].

Fig. 1. RFSoC FPGA internal structure.

../../Resources/ieie/IEIESPC.2025.14.6.850/fig1.png

Except for the cores and MIOs that make up the SoC, the rest of the programmable logics are organized in PL part. Programmable logic includes BRAM (Block RAM), DSP (Digital signal processor), CLB (Configurable logic block), IOI (Input/Output Interface), CMT (Clock Management tile), and RF-ADC/DAC. The BRAM, DSP, CLB, IOI, and CMT, which are also included in general FPGAs, have the same roles and internal structure as general FPGAs, but RF-ADC/DAC [21] is included only in RFSoC FPGAs.

2.2. RF-ADC/DAC

The internal structure of an RF-ADC [21], which is essential for receiving analog signals, includes an ADC and a DDC (Digital Down Converter), as shown in Fig. 2(a). The DDC includes a decimation filter, NCO (Numerically Controlled Oscillator), QMC (Quadrature Modulation Correction), FIFO (First-In First-Out) buffer, and threshold detector. When an analog signal is input to the RF-ADC, it first passes through a DSA (digital step attenuator), which adjusts the voltage of the input signal to a range that the ADC can recognize. The output of the DSA is then fed into the ADC and digitized into a 14-bit value. The digitized data is then processed through a digital datapath, including a DDC. In addition to the DDC, the digital datapaths include a threshold detector to check if the ADC output has crossed a threshold, a QMC to compensate for gain and phase errors, a mixer, a decimation filter, and a FIFO buffer. The mixer supports two types of mixer: coarse mixer and fine mixer. The coarse mixer handles carriers at 0, Fs/2, Fs/4, –Fs/4, and –Fs/2, while the fine mixer can mix signals at arbitrary frequencies. If the signal needs to be down sampled or filtered after mixing, it passes through a decimation filter. The filter response depends on the decimation factor and is implemented using a FIR filter. After processing through the ADC and DDC, the data is stored in the FIFO buffer. When 16 samples are collected to fill the 256-bit FIFO, the data is clock synchronized and output from the ADC. Each sample is 16 bits, organized as {2’b00, 14-bit data}.

The RF-DAC [21] accepts 256-bit data consisting of 16 samples, which is stored in a FIFO as shown in Fig. 2(b), and then processed through the DUC (Digital Up Converter) and DAC to output an analog signal. The data input to the DAC is also composed of 16 bits per sample, and the most significant two bits are filled with zeros. The DUC includes a FIFO, an interpolation filter, a mixer, a QMC and delay, and an output filter. The interpolation filter is needed to up sample and filter the signal. The mixer included in the DUC can use either a coarse or fine mixer, and the carrier is selected in the same way as the mixer in the DDC to design the mixer. If coarse delay adjustment is needed, the QMC is used to compensate the signal. When the sampling rate is high, the DUC is bypassed or the signal goes through the DUC but uses an IMR (Image Rejection) filter at the last stage. The IMR factor determines the order of the filter used. After passing through the DUC, the signal is input to the DAC, where it is converted to an analog signal and finally passed to the output of the DAC.

Fig. 2. Block diagram of (a) RF-ADC and (b) RF-DAC.

../../Resources/ieie/IEIESPC.2025.14.6.850/fig2.png

3. HW/SW Co-design Method

To build a data acquisition system using RFSoC FPGAs [19], it is necessary to design hardware using both ARM core of PS part [20] and the RF-ADC/DAC of PL part [21], and to design software using ARM core to drive the hardware of PL part. Fig. 3 shows a flow chart of the process for the hardware and software co-design. The first step in the hardware design phase is to create a block design for signal reception using Vivado Design Suite. The block design includes the IP using the RF-ADC hardware and the MPSoC IP used to implement the SoC as shown in Fig. 4. After that, it is necessary to create an HDL wrapper that is the form in which the block design containing the settings and connections is converted into HDL. The HDL wrapper is used to synthesize and implement the design on the FPGA. Then, a constraint file, XDC (Xilinx Design Constraint) file [26], is created and combined with the hardware design to perform the synthesis and implementation of the circuit. Note that, XDC file contains constraints for the hardware design such as timing constraints and location and pin allocations. When all the hardware mapping information is determined through implementation, a bitstream file is created that is used to program the FPGA. The bitstream file that expresses the implementation results in bitstream format. However, an SoC implementation requires not only hardware, but also software. It requires hardware design information for software development, which is why hardware extraction is performed at the end of hardware development to allow it to be used in software design.

Fig. 3. Flow chart of HW/SW co-design.

../../Resources/ieie/IEIESPC.2025.14.6.850/fig3.png

Software development utilizes Vitis IDE (Integrated Design Environment), which supports Xilinx FPGAs. The first step is to create a platform with the hardware information. The platform is prepared for the software design. Next, an application project is created to facilitate software design on the platform. Once the application project is established, the software is designed to control the hardware, as shown in Fig. 4. Fig. 4 is composed of multiple IPs (intellectual properties) that provided by Xilinx such as RFDC (RF Data Converter) IP [21], DMA (Direct Memory Access) IP [27], etc. Note that RFDC IP is implemented on RF-ADC/DAC to conduct signal converting. The software, based on the hardware in Fig. 4, include controlling the RFDC (RF Data Converter) [21] and DMA (Direct Memory Access) [27] and determining the values that need to be transmitted to CLK104 [28] that generates the clocks for the RF-ADC/DAC.

Once the hardware and software development are completed, it is necessary to program FPGA to verify the operation and verification of the designed system. When verifying the system, the operation of RF-ADC [27], and other components is checked through step-by-step debugging using the UART [20] inside the MPSoC.

3.1. Hardware Design

The hardware design for receiving signals through the RF-ADC can be designed using a block design, as shown in Fig. 4. The block design includes RFDC IP for receiving RF band signals [21], DMA [27] for passing RFDC results to DDR memory, Zynq UltraScale+ MPSoC IP [20] as the core for the SoC implementation, and AXI interface IP [29] for connecting the core and peripherals.

Fig. 4. Block design for data acquisition system on RF SoC FPGA.

../../Resources/ieie/IEIESPC.2025.14.6.850/fig4.png

RFDC IP [21] is configured inside the FPGA, and information such as the number of channels, mixer type, and clock source connection is set through IP settings as shown in Fig. 5. Fig. 5(a) shows the Basic tab to set the design information of the RF-ADC/DAC, and the clock source required to operate the RFDC IP is set through the System Clocking tab as shown in Fig. 5(b) [21]. The sampling clock is generated and used by the PLL inside the RF-ADC. The clock source generated by CLK104 is input to the PLL as reference clock, which the PLL uses to generate a sampling clock and input to the ADC clock. At this time, since the operating clock of the logic connected to the RFDC IP operates with the clock of the RFDC IP, the ADC clock output from the RFDC IP needs to be applied to them.

The output data of the RFDC IP is output through the AXI stream interface [21], which is the path shown in red in Fig. 4, so it is stored in the DDR memory through the DDR controller of the core via DMA [27]. Therefore, the output of the DMA is connected to the MPSoC IP, which is the core, through the AXI interface. The input and output of the DMA is also the path through the output of RFDC IP [21], so the ADC clock is connected and designed to operate in synchronization with the RF-ADC.

Additionally, RFDC IP [21], MPSoC IP [20], and DMA IP [27], AXI GPIO IP [30], and Clocking Wizard IP are connected as shown in Fig. 4. The hardware works as follows; First, the AXI GPIO IP carries the signals that allow the CLK104 [28] to operate, and the signals it carries are determined by software. The Clocking Wizard IP [31] uses clock dividing to generate clocks of the appropriate frequency that is applied to all logic.

Fig. 5. (a) Basic configuration and (b) system clocking configuration of RFDC IP [21].

../../Resources/ieie/IEIESPC.2025.14.6.850/fig5.png

3.2. Software Design

The software that is implemented on the core for an SoC includes control of all hardware connected to the core. In the case of Xilinx, if the design includes IPs that are provided by Xilinx, Xilinx provides APIs in C or C++ that is used to control each of the IP provided. Additionally, examples that can be designed using the functions included in each API are provided.

The hardware in the block design in Fig. 4 and the software that creates the values that need to be transmitted to the CLK104 [28] are organized into the flow chart shown in Fig. 6. First, the UART for debugging and sending data to the PC is initialized. Then, it also initializes the RFDC IP [21] and DMA IP [27], which are used to receive data and store it in memory. To initialize CLK104 [28] and generate a clock at a specific frequency, the ‘xrfclk’ API designed for CLK104 control is used. Using the ‘xrfclk’ API, the values to be transmitted to CLK104 for setting the desired frequency are created [28]. Using the ‘xgpio’ API, control of the AXI GPIO IP [30] is established to output these values through GPIO pins to CLK104 [28]. After completing the configuration of CLK104 [28], the ‘xrfdc’ API is employed to receive results from the RF-ADC [21] and store them in DDR memory. Once data reception is finalized, the received results are transmitted to a PC via UART [20]. The UART serves not only for transmitting results to the PC but also for logging output during the debugging process.

Fig. 6. Flow chart of software on ARM core.

../../Resources/ieie/IEIESPC.2025.14.6.850/fig6.png

4. Experimental Results

To verify the high-speed signal reception system utilizing the RFSoC FPGA designed in this paper, the ZCU208 evaluation board equipped with the ZU48DR, a Gen3 Zynq RF SoC FPGA, is used [25]. The daughter boards used to connect analog signals and generate reference clocks for ADC sampling are the XM655 [25] and CLK104 [28], as shown in Fig. 7. The XM655 daughter board [25] does not require any special hardware or software design configuration; it is simply connected to the evaluation board as shown in Fig. 7. The signal input through the XM655 daughter board [25] is varied from 10 MHz to 500 MHz, and the input signal is generated with a signal generator. The CLK104 is designed to take a 10 MHz input and generate a clock of 122.88 MHz via software. In the hardware design to enable the RF-ADC to operate at 1.96608 GSPS, the RFDC IP [21] uses the internal PLL to input 122.88 MHz and configure the system clocking to enable 1.96608 GSPS.

Fig. 7. Experimental environment.

../../Resources/ieie/IEIESPC.2025.14.6.850/fig7.png

Table 1 shows the hardware utilization when implementing the hardware depicted in Fig. 4 on ZU48DR. In Table 1, IO refers to inputs and outputs excluding those related to RF-ADC/DAC. Three IO components are utilized, which are GPIOs connected to CLK104 [28]. The RFDC IP [21] supports both RF-ADC/DAC functionalities, with RF-ADC/DAC utilization in Table 1 being 100%.

Table 1. Hardware utilization.

Resource Utilization (Count) Utilization (%) Available
LUT 12,624 2.97% 425,280
FF 11,666 1.37% 850,560
BRAM 6 0.56% 1,080
IO 3 0.86% 347
BUFG 4 0.57% 696
MMCM 1 12.5% 8
RF-ADC 4 100% 4
RF-DAC 4 100% 4

Following the completion of hardware and software implementation, the data acquisition system verified with the evaluation board. The designed system is employed to receive signals, and the results are transmitted to a PC for verification of signal reception. The frequency of the input signal is set to 10 MHz, 20 MHz, 50 MHz, 100 MHz, 200 MHz, 500 MHz, and Fig. 8 shows the result of sampling the input signal at 1.96608 GSPS for each frequency.

Fig. 8. Data acquisition result of (a) 10 MHz, (b) 20 MHz, (c) 50 MHz, (d) 100 MHz, (e) 200 MHz, and (f) 500 MHz signals.

../../Resources/ieie/IEIESPC.2025.14.6.850/fig8.png

These results confirm that the designed hardware and software effectively receive input signals up to 500 MHz when sampling at 1.96608 GSPS. To build a data acquisition system using RF SoC FPGAs [19], it is necessary to de-sign hardware using both the ARM core of PS [20] and the RF-ADC/DAC of PL [21], and to design software using the ARM core to drive the

5. Conclusion

This paper demonstrates how to design a hardware and software co-design data acquisition system using RFSoC FPGAs. Experiments are being performed using an evaluation board equipped with a Gen3 RFSoC FPGA and a daughter board that is connected to it. The experiments show that it is possible to acquire data up to 500 MHz band while supporting sampling at 1.96608 GSPS. Since the FPGA acquires analog signals and stores data after ADC processing, it performs signal processing operations such as FFT on a single chip without requiring a separate signal transmission process [32]. Therefore, when data acquisition in the RF band or acquisition in the hundreds of MHz to several GHz bands is necessary, it is feasible to implement ADC and digital signal processing circuits on a single chip using an RFSoC FPGA. Moreover, hardware for high-speed interfaces such as Ethernet [33] can be implemented on the FPGA to facilitate connections to PCs or other FPGA devices. The system designed according to the proposed method can be applied to systems requiring multi-channel data acquisition, such as image processing [34-36].

Acknowledgement

This research was supported by the National Research Foundation of Korea(NRF) grant funded by the Korea government(MSIT) (No. 2022R1A5A8026986), and Institute of Information & communications Technology Planning & Evaluation (IITP) grant funded by the Korea government(MSIT) (2022-0-01170), and in part by the MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program (IITP-2025-RS-2024-00436406, 50%) supervised by the IITP (Institute for Information & Communications Technology Planning & Evaluation).

References

1 
Farley B., McGrath J., Erdmann C., 2018, An all-programmable 16-nm RFSoC for digital-RF communications, IEEE Micro, Vol. 38, No. 2, pp. 61-71DOI
2 
Kitsakis V., Kanta K., Stratakos I., Giannoulis G., Apostolopoulos D., Lentaris G., Avramopoulos H., Soudris D., Reisis D. I., 2019, Design of a real-time DSP engine on RF-SoC FPGA for 5G networks, Proc. of the 23rd IFIP WG 6.10 International Conference on Optical Network Design and Modeling, ONDM 2019, pp. 1-16DOI
3 
Ullah K., Venkatakrishnan S. B., Volakis J. L., 2022, Millimeter-wave digital beamforming receiver using RFSoC FPGA for MIMO communications, Proc. of 2022 IEEE 22nd Annual Wireless and Microwave Technology Conference (WAMICON), pp. 1-4DOI
4 
Ullah K., Venkatakrishnan S. B., Volakis J. L., 2024, RFSoC-FPGA realization of a code-multiplexed digital receiver (CMDR) using 1-ADC/Quad-channel, IEEE Jornal of Microwaves, Vol. 4, No. 1, pp. 123-138DOI
5 
Liu C., Jones M. E., Taylor A. C., 2021, Characterizing the performance of high-speed data converters for RFSoC-based radio astronomy receivers, Monthly Notices of the Royal Astronomical Society, Vol. 501, No. 4, pp. 5096-5104DOI
6 
Draxler P. J., Sharma A., Malangone D., Cowles D. E., Brown E., Yan J. J., 2021, Computationally efficient 2-D predistortion for multi-carrier envelope tracking power amplifiers, Proc. of MILCOM 2021 - 2021 IEEE Military Communications Conference (MILCOM), pp. 813-817DOI
7 
Tridgell S., Boland D., Leong P. H. W., Kastner R., Khodamoradi A., Siddhartha , 2020, Real-time automatic modulation classification using RFSoC, Proc. of 2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), pp. 82-89DOI
8 
De Silva U., Mandal S., Madanayake A., Wei-Kocsis J., Belostotski L., 2020, RF-rate hybrid CNN accelerator based on analog-CMOS and Xilinx RFSoC, Proc. of 2020 IEEE International Symposium on Circuits and Systems (ISCAS), pp. 1-5DOI
9 
Javaid A., Ahmed T., Ali S., 2022, Performance evaluation of Xilinx Zynq UltraScale+ RFSoC device for low latency applications, Proc. of 2022 19th International Bhurban Conference on Applied Sciences and Technology (IBCAST), pp. 1041-1046DOI
10 
Fagan R., Robey F. C., Miller L., 2018, Phased array radar cost reduction through the use of commercial RF systems on a chip, Proc. of 2018 IEEE Radar Conference (RadarConf18), pp. 935-939DOI
11 
Motoyoshi K., Imamura Y., Saikai T., Fujita K., Furukawa D., Matsuda M., 2021, SoC FPGA implementation of an unmanned mobile vhicle with an image transmission system over VNC, Proc. of 2021 International Conference on Field-Programmable Technology (ICFPT), pp. 1-4DOI
12 
Martin G., Chang H., 2001, System-on-chip design, in ASICON 2001. 2001 4th International Conference on ASIC Proceedings, pp. 12-17DOI
13 
Abdallah M., Elkeelany O., 2009, A survey on data acquisition systems DAQ, Proc. of 2009 International Conference on Computing, Engineering and Information, pp. 240-243DOI
14 
Lee Y., Kim J., Lim K., 2020, Development of data acquisition system for collecting and processing data, Proc. of 2020 IEEE International Conference on Consumer Electronics (ICCE), pp. 1-2DOI
15 
Dong T., Wei X., Dai H., 2008, Research on high-precision data acquisition and SOC calibration method for power battery, Proc. of 2008 IEEE Vehicle Power and Propulsion Conference, pp. 1-5DOI
16 
Sabat S. L., Ajay K. D., Rangababu P., 2009, Reliable high speed data acquisition system using FPGA, Proc. of 2009 Second International Conference on Emerging Trends in Engineering & Technology, pp. 392-396DOI
17 
Haifeng Z., Jing Z., 2011, The design of RF data acquisition system Based on STM32 and FPGA, Proc. of 2011 International Conference on Multimedia Technology, pp. 832-834DOI
18 
Gripp T. A. B., Fabiani B. M., Silveira E. S., Nacimento D. C., 2019, Data acquisition circuit for identification of RF signals' direction of arrival, Proc. of 2019 IEEE International Symposium on Antennas and Propagation and USNC-URSI Radio Science Meeting, pp. 1105-1106DOI
19 
2023, Zynq UltraScale+™ RFSoC Data Sheet: Overview (DS889)Google Search
20 
2023, Zynq UltraScale+ Device Technical Reference Manual (UG1085)Google Search
21 
2023, Zynq UltraScale+ RFSoC RF Data Converter v2.4 Gen 1/2/3 Product Guide (PG269)Google Search
22 
, Intermodulation Products, Microwave Platforms.Google Search
23 
, The Multifrequency Lockin AmplifierGoogle Search
24 
, SynkTek, MCL1-540.Google Search
25 
2020, ZCU208 Evaluation Board User Guide (UG1410)Google Search
26 
2022, Vivado Design Suite User Guide Using Constraints (UG903)Google Search
27 
2022, AXI DMA LogiCORE IP Product Guide (PG021)Google Search
28 
2022, CLK104 RF Clock Add-on Card User Guide (UG1437)Google Search
29 
2022, AXI Interconnect LogiCORE IP Product Guide (PG059)Google Search
30 
2016, AXI GPIO v2.0 Product Guide (PG144)Google Search
31 
2022, Clocking Wizard v6.0 LogiCORE IP Product Guide (PG065)Google Search
32 
Wang X., Lei K., Yang X., Wang X., 2019, An effective harmonic parameters estimation algorithm based on transformed FFT sequence, Proc. of the 2nd International Conference on Information Technologies and Electrical Engineerin, pp. 1-5DOI
33 
De Souza R. N., Muniz D. N., da Silva Fidalgo A. V., 2011, Ethernet communication platform for synthesized devices in Xilinx FPGA, Proc. of 2011 IEEE EUROCON - International Conference on Computer as a Tool, pp. 1-4DOI
34 
Gupta A. K., Raman A., Kumar N., Ranjan R., 2020, Design and implementation of high-speed universal asynchronous receiver and transmitter (UART), Proc. of 2020 7th International Conference on Signal Processing and Integrated Networks (SPIN), pp. 295-300DOI
35 
Liu S., Wu Z., Xu W., Hu K., 2024, An FPGA-based ADC using multichain merged method, IEEE Transactions on Nuclear Science, Vol. 71, pp. 309-315DOI
36 
Oudjida A. K., Berrandjia M. L., Tiar R., Liacha A., Tahraoui K., 2009, FPGA implementation of I2C & SPI protocols: A comparative study, Proc. of 2009 16th IEEE International Conference on Electronics, Circuits and Systems - (ICECS 2009), pp. 507-510DOI

Author

Soyoen Choi
../../Resources/ieie/IEIESPC.2025.14.6.850/au1.png

Soyoen Choi received her B.S. and Ph.D. degrees in electronics engineering from Chungnam National University, Daejeon, South Korea, in 2018 and 2024. Since 2025, she has been with the Department of Semiconductor Systems Engineering, Hanbat National University(HBNU), Daejeon, where she is currently an Assistant Professor. Prior to joining HBNU, in 2024, she was with Multi-purpose Small Reactor System Development Division, Korea Atomic Energy Research Institute, Daejeon, Korea. Her main interests are FPGA reverse engineering, VLSI for error correction codes, VLSI for cryp-tography and post quantum cryptography, and instrumentation and con-trol(I&C) for nuclear power plant.

Yunjin Noh
../../Resources/ieie/IEIESPC.2025.14.6.850/au2.png

Yunjin Noh is currently working toward a B.S degree in electronics engineering at Chungnam National University, Daejeon, South Korea, since 2021. Her current research interests include development and optimization of FPGA platforms, signal processing techniques using FPGA, and FPGA side-channel analysis technology.

Heehun Yang
../../Resources/ieie/IEIESPC.2025.14.6.850/au3.png

Heehun Yang received his B.S. degree in electronics engineering from Chungnam National University, Daejeon, South Korea, in 2020, where he is currently working toward an M.S. degree. His current research interests include embedded systems hardware security, evaluation of true random number generators and physical unclonable functions aimed at cryptographic applications, FPGA platform, VLSI for DSP.

Eunsang Kwon
../../Resources/ieie/IEIESPC.2025.14.6.850/au4.png

Eunsang Kwon received his M.S. degree in mechatronics engineering from Chungnam National University, Daejeon, South Korea, in 2021 and is currently a Ph.D. candidate in electronics engineering at Chungnam National University. Since 2023, he has been with the Accelerator Control Team at the Rare Isotope Science Project, Institute for Basic Science, Daejeon, where he is currently a Researcher. His main interests are embedded systems, machine protection systems, timing systems, EPICS, and particle accelerator control using FPGA.

Gi-young Kim
../../Resources/ieie/IEIESPC.2025.14.6.850/au5.png

Gi-young Kim received his B.S. and M.S. degrees in information and communication engineering from Hansei University in 2007 and 2009, respectively. He is planning to obtain a Ph.D. degree in electronics engineering from Chungnam National University, Daejeon Campus. He is currently working on personal security screening devices at Daemyung TS Corporate Research Institute, and his main interest is high-speed parallel processing systems.

Hoyoung Yoo
../../Resources/ieie/IEIESPC.2025.14.6.850/au6.png

Hoyoung Yoo received his B.S. degree in electrical and electronics engineering from Yonsei University, Seoul, South Korea, in 2010, and his M.S., and Ph.D. degrees in electrical engineering from Korea Advanced Institute of Science and Technology (KAIST), Daejeon, South Korea, in 2012 and 2016, respectively. Since 2016, he has been with the Department of Electronics Engineering, Chungnam National University (CNU), Daejeon, where he is currently an Associate Professor. Prior to joining CNU, in 2016, he was with Samsung Electronics, Hwasung, South Korea, where he was involved in the research of nonbinary LDPC decoders for NAND flash memories. His current research interests include algorithms and architectures for errorcorrecting codes, FPGA reverse engineering, GNSS communication, and 5G communication systems.