Silicon to Software Presented by Narendra Patel Email
Silicon to Software Presented by : Narendra Patel Email ID : narendrapatelofficial@gmail. com
❖Outlines : • ASIC/FPGA/So. C. • Hardware description language. • Silicon to Software Flow. • Software to Silicon Flow.
❖ What is ASIC/FPGA/So. C 1. ASIC (Application specific integrated circuit) : • An application-specific integrated circuit is an integrated circuit (IC) customized for a particular use, rather than intended for general-purpose use. • For example, a chip designed to run in a digital voice recorder or a highefficiency bitcoin miner is an ASIC. • As feature sizes have shrunk and design tools improved over the years, the maximum complexity (and hence functionality) possible in an ASIC has grown from 5, 000 logic gates to over 100 million. • Designers of digital ASICs often use a hardware description language (HDL), such as Verilog or VHDL, to describe the functionality of ASICs. • High performance, low power, small size, low cost.
2. FPGA (Field Programmable gate array) : • A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturing – hence the term "field-programmable". • The FPGA configuration is generally specified using a hardware description language (HDL). 3. FPGA-So. C(System on chip) : • Latest FPGA has processor subsystem embedded along with • programmable logic blocks • Most commonly a single or dual ARM cortex processors • Peripherals like PCIE controller, high speed transceivers, accelerators etc. • This helps in building a programmable SOC chip with all FPGA advantages • Example - Altera Cyclone V with dual core Cortex A 9 processor
FPGA-So. C Architecture : So. C
❖Hardware description language : AND Gate : module and_gate( input a, input b, output y ); assign y = a&b; endmodule
❖Silicon to Software 1. Architecture Review
2. Front end designing
4. Software to Silicon (Embedded Design) int x = 2; int y = 2; int sum; sum = x + y; cout << sum; Compiler LDX 02 LDA 02 ADC X STA 3 e 8 Linker Integrated Circuit 101011 1100000110 1010101110 1010110110 101111 00000110
Thank You Narendra Patel Email ID : narendrapatelofficial@gmail. com
- Slides: 10