Asics: I Will Miss You Always
Asics: I Will Miss You Always
gov/business-guide/plan/fund-your-business
ASICs
ASIC'S CLASSIFICATION
1 FULL-CUSTOM ASICS
. Full-custom ASIC can not be modified to suit different
applications, and is generally produced as a single, specific
product for a particular application only.
, Full-custom design offers the highest performance and lowest
part cost (smallest die size) for a given design
2 SEMI-CUSTOM ASICS
- Semi-custom ASIC's, on the other hand, can be partly
customized to serve different functions within its general area
of application.
- Unlike full-custom ASIC's, semi-custom ASIC's are designed to
allow a certain degree of modification during the
manufacturing process.
https://www.sba.gov/business-guide/plan/fund-your-business
FPGA
FPGA ARCHITECTURE
FPGA
https://www.sba.gov/business-guide/plan/fund-your-business
ARCHITECTURE
i.CLB or LAB
FPGA ARCHITECTURE
-we can program the LUTs to be whatever type of gate is needed by the
design.
-There are a finite number of LUTs within a given FPGA (also called
"resources").
-A LUT (Lookup table) is a one bit wide memory array.
-A 4-input AND gate is replaced by a LUT that has four address inputs and
one single bit output with 16 one bit locations.
-Location 15 would have a logic value 1 stored, all others would be zero
FPGA ARCHITECTURE
Channels)
-In Xilinx routing, connections are made from logic block into the
channel through a connection block,
-A logic block is surrounded by connection blocks on all four sides.
-The logic block pins connecting to connection blocks can then be
https://www.sba.gov/business-guide/plan/fund-your-business
FPGA ARCHITECTURE
Box
- Whenever a vertical and a horizontal channel intersect there is
a switch box.
- When a wire enters a switch box, there are three
programmable switches that allow it to connect to three other
wires in adjacent channel segments.
- The pattern, or topology, of switches used in this architecture
is the planar or domain-based switch box topology.
BASIC
PRO
CES
S/PROGRAMMING TECHNOLOGIES OF AN
FPGA
-SRAM
Can be programmed many times.
Must be programmed at power-up.
-Antifuse
Programmed once.
-Flash
Similar to SRAM but using flash memory.
Antifuse-Based FPGA
-Permanently programmed.
-Make a connection with electrical signal.
-More reliable than breaking a connection.
-Logic Interconnect via metal-to-metal antifuse elements
between Metal-1 & Metal-2 as shown in figure
-Resides in a high-impedance state and
Can be programmed into low impedance or "fused" state
https://www.sba.gov/business-guide/plan/fund-your-business
FLash-Based FPGA
Advantages
Can be programmed without external storage of configuration
Disadvantages
HARDWARE DESCRIPTION LANGUAGE (HDL)
A hardware Description Language (HDL) is any language for
description and design of electronic circuits, and most
commonly, digital logic.
It can describe the circuit's operation, its design and
organization, and tests to verify its operation by means
of simulation.
HDL Types
The most widely used and well-supported HDLs are
1. Verilog- Verification Logics
2. VHDL-VHSIC Hardware description language
https://www.sba.gov/business-guide/plan/fund-your-business
VHDL
3. Architecture
Contains the VHDL code proper, which describes how the circuit
should behave (function).
Library Declarations
A LIBRARY is a collection of commonly used pieces of code.
Placing such pieces inside a library allows them to be
reused or shared by other designs.
https://www.sba.gov/business-guide/plan/fund-your-business
General Syntax is
LIBRARY library_name;
USE library_name.package_name.pakage_parts;
2ENTITY
ENTITY entity_name IS
PORT( port_name: signal_mode signal_type;
port_name: signal_mode signal_type;
..);
END [ENTITY] [entity_name];
https://www.sba.gov/business-guide/plan/fund-your-business
All members of the PORT field in the syntax above are SIGNALS
Signal_mode can be IN, OUT, INOUT, or BUFFER.
Signal_type can be BIT, INTEGER, STD_LOGIC, and so on.
3 ARCHITECTURE
VHDL OBJECTS
SIGNAL
VARIABLE
concurrent statements.