Abstract
This chapter introduces how to design the target module on an FPGA from designers’ point of view. Now, FPGA vendors support integrated design tools which include all steps of design. Here, mainly Xilinx is adopted as an example, and its design flow is introduced from HDL description to programming and debugging devices. Next, high-level synthesis (HLS) which enables to design hardware with high-level programming language is introduced. In order to describe hardware, there are several restrictions and extension in front-end programming languages. The key issue to achieve enough performance is inserting pragmas for parallel processing and pipelining. Then, IP-based design for improving the productivity is introduced. The last subject of this chapter is how to use hard-macro processor in recent SoC-style FPGAs. Designers have to read a large amount of documents from vendors when they start the FPGA design, but by reading this chapter, they can get a brief overview of the total design.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
An Overview of FPGAs and Their Design Flow
S.D. Brown, R.J. Francis, J. Rose, Z.G. Vranesic, Field Programmable Gate Arrays (Kluwer Academic Publishers, 1992)
V. Bets, J. Rose, A. Marquards, Architecture and CAD for Deep-Submicron FPGAs (Kluwer Academic Publishers, 1999)
Vivado design suite tutorial: design flows overview, Xilinx UG888, Nov 2015
HDL Design Flow
Nexys4 Vivado Tutorial, Xilinx University Program (2013)
Vivado design suite tutorial: using constraints, Xilinx UG945, Nov 2015
Vivado design suite tutorial: logic simulation, Xilinx UG937, Nov 2015
Vivado design suite user guide: programing and debugging, Xilinx UG908, Feb 2016
Vivado design suite tutorial: programming and debugging, Xilinx UG936, Nov 2015
HLS Design
M. Meeus, K. Van Beeck, T. Goedeme, J. Meel, D. Stroobands, An overview of today’s high-level synthesis tools. Design Auto. Embed. Syst. 16(3), 31–51 (2012)
D. Gajski, Z. Jianwen, R. Doemer, A. Gerstlauer, S. Zhao, SPECC: Specification Language and Methodology (Springer Science + Business Media, 2000)
M. Fujita, SpecC language version 2.0: C-based SoC design from system level down to RTL, Tutorial of ASPDAC (2003)
Vivado design suite tutorial: high-level synthesis, Xilinx UG871, Nov 2015
D. Pellerin, S. Thibault, Practical FPGA Programming in C (Prentice Hall Professional Technical Reference, 2007)
IP Based Design
Vivado design suite tutorial: designing with IP, Xilinx UG939, Nov 2015
Vivado design suite user guide: creating and packaging custom IP, Xilinx UG1118, Nov 2015
Vivado design suite tutorial: creating and packaging custom IP, Xilinx UG1119, Nov 2015
Embedded Processor Design
Vivado design suite user guide: embedded processor hardware design, Xilinx UG898, Nov 2015
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Nature Singapore Pte Ltd.
About this chapter
Cite this chapter
Izumi, T., Mitsuyama, Y. (2018). Design Flow and Design Tools. In: Amano, H. (eds) Principles and Structures of FPGAs. Springer, Singapore. https://doi.org/10.1007/978-981-13-0824-6_4
Download citation
DOI: https://doi.org/10.1007/978-981-13-0824-6_4
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-13-0823-9
Online ISBN: 978-981-13-0824-6
eBook Packages: Computer ScienceComputer Science (R0)