FPGA Verification
FPGA Verification
I. INTRODUCTION
The increasing SoC design complexity makes traditional The FPGA implementation is based Look-Up-Table (LUT)
simulation approach, based on Register Transfer Language architecture is different from the ASIC implementation, so use
(RTL) testbenches, not applicable due to their extremely high FPGA prototyping to verification the ASIC design, it must edit
time consuming. In fact, the SoC verification is far different the ASIC design code to map the ASIC design to FPGA. The
from ASIC verification, because the SoCs integrate CPUs and code in the following aspects of the ASIC design should be
memory, the system must has software based on CPU, thus the edited, include:
verification cooperated with this software is also necessary in (1) Storage Unit: Storage unit in ASIC is usually
SoC verification, this is the main difference between them, customized by foundry using Memory Complier tools. These
named HardWare/SoftWare (HW/SW) co-verification [ 1]. The units in ASIC are non-synthesized units. These storage units
FPGA verification technology offers an opportunity for SoC should be mapped into their counterparts in FPGA.
HW/SW co-verification and validation at high speed. It can (2) Clock Unit: Clock unit in ASIC usually consists
achieve 300MHz speed on real-time applications with scalable of clock tree and PLL. Clock unit in FPGA usually consists of
capacity. Therefore, it has become a more practical several PLLs and some special resources.
methodology for SoC development. (3) Integration of other IPs: Some analog IPs are
SiSoC is a high-performance and low-power processor. The needed in the design phase of SoC. These analog IPs can not
SiSoC is a 32-bit scalar RISC with Harvard architecture, 8 be implemented with FPGA. So, some external chips which
stage pipeline, virtual memory support (MMU) and support have the same function as those analog IPs are need to
AMBA bus interface specification, those IP cores which cooperate with FPGA to fulfill their function.
compatible with AMBA bus interface can integrate to the The system adopts Xilinx’s ML510 Embedded
SiSoC platform.
Development Platform as the FPGA prototyping system. There
is a Xilinx Virtex-5 FPGA, XC5VFX130T-2FFG1738C, is
II. SOC ARCHITECTURE installed on the ML510 board. In addition to the more than
130,000 logic cells, over 10,700 kb of block RAM, dual IBM
The architecture of SiSoC-based SoC design is shown in Fig.1. PowerPC 440 processors available in the FPGA [ 2]. The
The SoC design adopts AMBA bus to connect SiSoC synthesis results of the SiSoC processor to the XC5VFX130T
processor to peripherals and external memory subsystem. It FPGA are presented in Table 1.
consists of several modules: SiSoC Processor, DDR2 Memory
Controller, External Memory Controller, DMA, Ethernet
MAC, AHB To APB Bridge, USB, UART, RTC, GPIO,
ICTL, I2C, I2S.
Figure.1. SoC architecture