FPGA Design Framework Combined with Commercial VLSI CAD

FPGA Design Framework Combined with Commercial VLSI CAD

IEICE TRANS. INF. & SYST., VOL.E96–D, NO.8 AUGUST 2013 1602 PAPER Special Section on Reconfigurable Systems FPGA Design Framework Combined with Commercial VLSI CAD Qian ZHAO†a), Nonmember, Kazuki INOUE†, Student Member, Motoki AMAGASAKI†, Masahiro IIDA†, Morihiro KUGA†, and Toshinori SUEYOSHI†, Members SUMMARY The most widely used open-source field programmable gate array (FPGA) placement and routing tool is the Versatile Packing, Placement and Routing (VPR) software developed at the University of Toronto, Canada. VPR calculates area and timing using target FPGA ar- chitecture and physical information. However, it cannot be used in FPGA IP design efficiently for two reasons. First, VPR cannot directly support most newly developed FPGA architectures, and modifying the C-coded VPR so that it can be used to evaluate a number of new architectures is time consuming. Second, the accuracy of the VPR performance results is inadequate for the evaluation of a complete FPGA IP in a design that tar- Fig. 1 SoC with embedded FPGA IP. gets the production of LSI. We propose an FPGA design framework that is focused on improving FPGA IP design efficiency. A novel FPGA rout- ing tool is developed in this framework, namely the EasyRouter which uses SoC products [1], [2]. A powerful ARM-based processor the C# language. When an object-oriented programming method is used, and FPGA fabrics are integrated into one chip to reduce there is less source code and it is easier to manage compared to VPR, thus shortening the development time. By using simple HDL code templates, power, cost, and board size. However, the FPGA IP cores EasyRouter can automatically generate the entire HDL code for a chip and from these companies are not provided to other SoC design- the configuration bitstream. With these files, the FPGA IP can be evaluated ers. Menta is providing domain-specific synthesizable and with commercial VLSI CAD systems with high accuracy and reliability. hard macro eFPGA core IPs [3]. However, Menta’s CAD key words: FPGA, CAD, routing tools are only designed for their commercial eFPGA IPs. Therefore, CAD tools and a design flow for FPGA IP re- 1. Introduction search and design are necessary. The Verilog-to-Routing (VTR) project is a well-known Embedded systems play an increasingly important part in FPGA design flow [4] in academic researches. The place- electronic products. In particular, system-on-a-chip (SoC) ment and routing (P&R) tool, the Versatile Packing, Place- technology has developed rapidly. A variety of functions ment and Routing (VPR) software developed at the Univer- can be implemented by embedding various hard IP cores in sity of Toronto, Canada [5], in this flow is directly related a single silicon die. However, a new product must be fabri- to the physical architecture of the FPGA. However, VPR cated with an entirely new mask. Even if only small changes cannot be used directly in FPGA IP design for two rea- are made to a product to improve functionality, a huge cost sons. First, the VPR cannot directly support most newly de- is incurred. The embedded field-programmable gate array veloped FPGA architectures such as the three-dimensional (FPGA) IPs can be used to solve this problem because of (3D) FPGA and hierarchical routing topology. Second, most their programmability after manufacture. Figure 1 shows an of the FPGA IP design needs to be implemented with stan- image of SoC with embedded FPGA IP. The logic function dard cells using the VLSI back-end design flow. The simple of an FPGA IP can be changed rapidly by downloading a evaluation model built into VPR cannot provide acceptable configuration bitstream of soft IPs. One SoC product can accuracy for delays in FPGA IP design. Further, VPR does easily be used for different applications by implementing not provide any function that links FPGA design flow with functions that need to be renewed frequently or customized commercial VLSI CADs. on an embedded FPGA IP core. There is no need to fabri- The contribution of this paper is to propose an FPGA cate a new chip for minor function changes, thereby saving design framework that specifically improves the design ef- the cost of the mask. We will focus on such FPGA IP design ficiency of FPGA IP for SoC. The FPGA IP that produced in this paper. by the proposed framework can be directly adopted in SoC Xilinx and Altera have released their programmable design flow as an IP core. In order to solve the two iden- Manuscript received November 9, 2012. tified problems of VPR, we need to develop a simple and Manuscript revised March 8, 2013. † automatic FPGA IP design framework that combines FPGA The authors are with the Graduate School of Science and design tools with commercial VLSI CADs. Technology, Kumamoto University, Kumamoto-shi, 860–8555 Japan. The remainder of this paper is organized as follows. a) E-mail: [email protected] Section 2 introduces related FPGA design tools and design DOI: 10.1587/transinf.E96.D.1602 flows. The novel router tool EasyRouter is introduced in Copyright c 2013 The Institute of Electronics, Information and Communication Engineers ZHAO et al.: FPGA DESIGN FRAMEWORK COMBINED WITH COMMERCIAL VLSI CAD 1603 Sect. 3. Section 4 describes the proposed FPGA IP design limited to the supported island style architectures. For much flow. In Sect. 5, we first compare the performance of Easy- of our research, such as on a 3D-FPGA, we have to mod- Router with the conventional VPR and then discuss the eval- ify the VPR to implement various routing architectures. It uation method and evaluation results for the proposed flow. consumes considerable development time to master, modify, Finally we show the simplicity and expandability of Easy- and debug the C-coded VPR. Router with a 3D-FPGA case study. Conclusions are given Second, the VPR is integrated with a simple delay in Sect. 6. model to facilitate timing-driven routing and post-routing timing analysis. The final timing report consists of the logic 2. Related Work and routing delays, which are calculated in different ways. Therefore, although the relative values of VPR delay results 2.1 FPGA Design CAD Tools can fairly evaluate FPGA architectures, the absolute value has low accuracy. For FPGA IP design, an accurate entire Xilinx ISE [6] and Altera Quartus [7] are commercial CAD chip static timing analysis (STA) with a standard cell library tools used to implement circuits on their FPGAs. On the is necessary. other hand, open source design flows like VTR project [4] are used for academic FPGA researches. The VTR project 3. EasyRouter (Fig. 2) consists of the placement and routing tool VPR [5], the synthesis tool ODIN II [8], and technology mapping tool We propose a novel EasyRouter to solve the issues dis- ABC [9]. VPR [5] is the CAD tool that directly related to the cussed in Sect. 2.2. Based on the similar routing and re- FPGA physical architecture. porting functions of VPR, EasyRouter has some improved Because VPR cannot be used for unsupported archi- features. First, we developed EasyRouter in C# language on tectures, many other FPGA design frameworks have been the .net framework with full object-oriented programming developed for various devices. Grant et al. [10] employed coding style. This reduced the amount of code and com- a typical FPGA design flow together with a new placing, plexity, making it easier to understand and modify. Owing routing, and scheduling tool for their coarse-grained archi- to the benefits of the open-source Mono runtime environ- tecture. Ababei et al. [11] and Miyamoto et al. [12] proposed ment [13], EasyRouter can be executed in most operating design flows for a 3D-FPGA. The authors of [11] developed systems. We then developed a script-based architecture def- their TPR on the basis of VPR 4.0, while those of [12] used inition mechanism by considering the code file itself to be a modified VPR for 3D-FPGA. the architecture definition file. The mechanism offers users maximum flexibility in implementing new architectures. Fi- 2.2 Issues of Traditional Design Flows nally, we developed HDL codes and bitstream generation methods to facilitate the evaluation of the designed FPGA We now discuss the issues of VPR since it is directly related using commercial VLSI CADs. In this section, we intro- to the physical architecture of the FPGA. VPR 6.0 offers duce the structure of the proposed EasyRouter. Post-routing the combination of timing-driven packing, new architecture device implementation and performance analysis are intro- description file support, and other new features. However, it duced in Sect. 4. has two issues for FPGA IP design: The block diagram of EasyRouter is shown in Fig. 3. First, the description-file-based architecture definition EasyRouter consists of a routing-resource graph (RRGraph) method provides flexibility for various logic block struc- tures. However, the flexibility of routing structure is still Fig. 2 Flow in the VTR project [4]. Fig. 3 EasyRouter block diagram. IEICE TRANS. INF. & SYST., VOL.E96–D, NO.8 AUGUST 2013 1604 building block, routing block, bitstream generation block, based architecture definition method has its limits. When HDL codes generation block, and report generation block. implementing a high-flexibility-file-based architecture defi- The core blocks of a router are the RRGraph building nition, the RRGraph generation codes are highly complex. block and the routing block. The routing block implements Therefore, we abandoned the XML based architecture de- the conventional breadth-first path finder algorithm, which scription file of VPR and used the C# script file itself as routes all nets according to a given RRGraph.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    11 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us