Skip to main content

EXISTING OPENSOURCE FOR FGPA AND SOC DESIGN

 FPGA stands for Field Programmable Gate Array which is a High-Speed Programmable logic consisting of Plenty of Input/Output options. FGPA's consist of an array of logic blocks which can be programmed into desired functionality and wired together , similar to logic gates.The FPGA configuration is generally specified using a hardware description language (HDL). They are mainly used in Digital Signal processing, parallel data processing, ASIC prototyping and more.  Xilinx, Lattice, Altera and Microsemi Corporation make up the vendor list for FPGA.

A SOC is in short terms an Integrated Circuit that integrates almost all components of a computer. With each SOC generation, the system becomes more intricate and complex to design and validate. Thus, The  goal of Open source frameworks here is to reduce the amount of effort put in by reusing and combining various Open Source Hardware components

Open source efforts have been fruitful for system hardware and circuit board design, but are lacking at the semiconductor level, particularly for system-on-chip (SoC) and field-programmable gate array (FPGA) design. Nevertheless, some tools do exist to make up the Open Source environment. Let's look at some of them in brief.

1.) Icarus Verilog: A HDL simulation/synthesis/translation tool which takes a Verilog code, a System Verilog Code or VHDL(limited support) as input and returns the output in the form of VVP(– Intermediate language used for simulation), VHDL(translation) and Verilog(simplification)

2.) Odin II : A HDL synthesis framework which comes with visualization support. Takes Verilog as Input and generates BLIF netlist(The technology mapped circuit to be implement on the target FPGA is specified as a Berkely Logic Interchange Format (BLIF) netlist.)

3.)Berkeley abc: Logic optimization tool.I/O is in the form of BLIF netlist.

4.)Yosys: HDL synthesis tool which comes with inbuilt Berkeley abc for logic optimization

5.)Archane PNR: This is a place and route tool which works in tandem with Yosys. Mapped netlist from Yosys is fed as input with textual representation of bitstream being the output

6.)IcePack: Open source assembler for iCE40 FPGA. Converts the textual representation of bitstream to binary representation

                                                              

iCE40 FPGA. Courtesy: Lattice Semiconductor

7.) IceStorm: Incorporates all 3: Yosys, Archane PNR and Ice Pack for design flow.


In Open Source platforms for SOC design,  we have ESP which is an open source research platform developed by Columbia University. The ESP architecture is a tile grid which as a distributed system is scalar, modular and heterogenous.ESP allows SoC designers to build FPGA based prototypes of complex SoCs by combining Open Source Hardware components that use the AXI protocol (e.g. ARIANE and NVDLA) with newly-designed components. ESP is also looking to expand towards front end for synthesizable RTL.

OpTiMSoC is an open-source framework that helps you implement your own manycore SOC by connecting tiles like processors and memories through a Network-on-Chip. It's project link is available on Github

For processor design we have the OpenRISC project which consists of  a free and open RISC instruction set architecture with DSP features, a set of free, open source implementations of the architecture, a complete set of free, open source software development tools, libraries, operating systems and applications and a variety of system-on-chip and system simulators

RISC processor







Authored by Samarth Srivastava

References:

1.)CAN OPEN SOURCE HARDWARE CRACK SEMICONDUCTOR INDUSTRY ECONOMICS- By Nicole Hemsoth for thenextplatform

2.)FPGA: Why So Few Open Source Drivers for Open Hardware? - By Martin Peres

3.)Kickstarting Semiconductor Innovation with Open Source Hardware by Gagan GuptaTony NowatzkiVinay GangadharKarthikeyan Sankaralingam[Computer, Volume: 50, Issue: 6, 2017)

4) OpTimSoC.org

5.)ESP-Open SoC platform - Columbia University


Comments

Post a Comment

Popular posts from this blog

OPEN SOURCE EFFORTS FOR FRONT END DESIGN

  During front-end design, a solution is architected and implemented, typically in Register Transfer Logic (RTL), and might incorporate existing components such as memory and bus controllers. Some components, notably SRAMs and I/O pads, might undergo only behavior modeling in RTL. Once the front-end RTL is final, it is extensively tested and verified using simulators. Verification often dominates the effort and cost of this initial hardware design step. Complex components, or intellectual property (IP), such as processor cores, are usually designed by experts and reused. front-end design IP includes full-fledged cores such as RISC-V Rocket, OpenRISC, and LEON, as well as GPGPUs such as MIAOW, Nyami, and Nyuzi  The opencores.org repository provides a wide assortment of modules, such as memory controllers, arithmetic logic units (ALUs), floating-point units (FPUs), USB controllers, and Ethernet controllers. lowRISC ) is an open source SoC effort. Occasionally, industry provides ...

THE NEED OF THE HOUR: Why the Semiconductor Industry requires an Open Source awakening?

Rise in silicon technology and the advances in hardware architecture have been instrumental in enabling new computing technologies and applications. But, with increasing chip-design costs and with the fall in the benefits of Moore’s law and Dennard scaling, the advances in silicon technology might well be grinding to a halt.  A DigiTimes report found out that foundry companies such as UMC (United Microelectronics), Global Foundries, and Vanguard International Semiconductor (VIS) have raised their 8-inch foundry quotes(In semiconductor industry it is custom to use foundry quotes, related to design requirements than an outright price) by 10-15% . Moore’s Law looked at the relation between process technology and economics. For half a century  the semiconductor industry pursued excellence in keeping with Moore's law. However  now the limitation to pack more transistors onto to a chip is a physical limitation called Dennard scaling which roughly states that  as transistor...

OPEN SOURCE HARDWARE

Introduction: Open-source refers to a specific set of freedoms applying to a product, but also generally presupposes that the product is the object or the result of a process that relies on the contributions of geographically dispersed developers via the  Internet . An  open-source phenomenon has several properties that make it interesting for study, and relevant for the discipline of engineering design. Open source eschews traditional engineering concepts such as planning and prototyping in favor of a more organic approach. For instance, the open-source Linux kernel is one engineering feat that reaches high quality.  Simply put, open-source hardware is a term that refers to any type of device whose hardware specifications are fully documented or otherwise available.  Both  free and open-source software  (FOSS) and open-source hardware are created by this  open-source culture   movement and applying a concept to a variety of components.   T...