SlideShare a Scribd company logo
MATRIX ,TSFGA & DPGA
By Bhavana Sawant &
Pranoti Bachhav
Matrix concepts
 Matrix is designed to maintain flexibility in Instruction control.
 Matrix is based on a uniform array of primitive elements and
interconnect which can serve instruction control and data
functions.
 The key to providing this flexibility is a multilevel configuration
scheme which allows device to control the way it deliver
configuration information.
Matrix architecture
 Matrix microarchitecture is based around an array of identical
8 bit primitive datapath elements overlayed with a confiqurable
network
Basic functional unit
1) 256x8 memory = function as a Single 256 byte ,dual ported and
128 X 8 bit
In register file mode the memoy supports two reads and one write
operation on each cycle.
2) 8- bit ALU=set of arithmatic and logic functions
3) Control logic=Composed of
1) Local pattern matcher for generating local control from the ALU
output
2)a reduction network for generating local control
3) a 20- input 8-output NOR block which can serve as half of PLA
MATRIX operation
• Matrix operation is pipelined at the BFU level with pipeline register at
each BFU input port.
• Pipeline stage includes:
I. Memory read
II. ALU operation
III. Memory write and local interconnect traversal= two operations proceed
in parallel
BFU role
-I store
-Data memory
-ALU function
Matrix network
• Collection of a 8 bit busses
• Dynamically switch network connections
1.Nearest neighbor Connection= connection between BFU and two
grid squares
2.Length four bypass connection=each BFU support level two
connections
- Which allows corner turns ,local fanout, medium distance
interconnect, data shifting and retiming
3.Global Lines-every row and column supports four interconnects
lines which span the entire row or column.
MATRIX example
• Finite Impulse Response filter
Dynamically Programmable Gate Arrays with Input
Registers
• We must hold the value on the output and tie up switches and wires between the
producer and the consumer until such time as the final consumer has used the
value.
• Switches and wires are forced to sit idle holding values for much longer than the
time. The alternative is to move the value registers to the inputs of the
computational elements.
• These input registers allow us to store values which need to traverse LUT evaluation
levels in memories rather than having them consume active resources during the
period of time which they are being retimed
Input Registers
Having four flip-flops on the input of each 4-LUT rather
than one flip-flop on the output. This modification allows
us to move the data from the producer to consumer in the
minimum transit time -- a time independent of when the
consumer will actually use the data.
Conceptually, the key idea here is that signal transport and
retiming are two different functions:
• Spatial Transport -- moves data in space -- route data
from source to destination
• Temporal Transport (Retiming) -- moves data in time --
make data available at some later time when it is
actually required
TSFPGA
TSFPGA HISTORY
TSFPGA WAS DEVELOPED JOINTLY BY DERRICK CHEN AND
ANDRE DEHON. DERRICK WORKED OUT VLSI
IMPLEMENTATION AND LAYOUT ISSUES, WHILE ANDRE
DEVELOPED THE ARCHITECTURE AND MAPPING TOOLS.
Why TSFPGA?
• If all retiming can be done in input registers, only a single wire is strictly
needed to successfully route the task.
• Extends the temporal range on the inputs without the linear increase in
input retiming size
• The trick we employ here is to have each logical input load its value
from the active interconnect at just the right time
• If we broadcast the current timestep, each input can simply load its
value when its programmed load time matches the current timestep.
Architecture of TSFPGA
Building elements:
• The basic TSFPGA building block is the subarray tile which contains a
collection of LUTs and a central switching crossbar.
• ARRAY ELEMENTS
• CROSSBAR
• SWITCHING ELEMENTS.
Array Element
Array Element
• The TSFPGA array element is made up of a number of LUTs which share
the same crossbar outputs and input.
• The LUT input values are stored in time-switched input registers. The
inputs to the array element are run to all LUT input registers. When the
current timestep matches the programmed load time, the input register
is enabled to load the value on the array-element input.
Crossbar
• Each crossbar input is selected from a collection of subarray network
inputs and subarray LUT outputs via by a pre-crossbar multiplexor.
• Subarray inputs are registered prior to the pre-crossbar multiplexor
and outputs are registered immediately after the crossbar, either on
the LUT inputs or before traversing network wires.
• This pipelining makes the LUT evaluations and crossbar traversal a
single pipeline stage.
• Each registered, crossbar output is routed in several directions to
provide connections to other subarrays or chip I/O.
Crossbar
• The single subarray crossbar performs all major switching roles:
• output crossbar -- routing data from LUT outputs to destinations or
intermediate switching crossbars
• routing crossbar -- routing data through the network between source and
destination subarrays
• input crossbar -- receiving data from the network and routing it to the
appropriate destination LUT input
Intra-Subarray Switching
• Communication within the subarray is simple and takes one clock cycle per LUT
evaluation and interconnect.
• Once a LUT has all of its inputs loaded, the LUT output can be selected as an input to
the crossbar, and the LUT's consumers within the subarray may be selected as
crossbar outputs.
Intra-Subarray Switching
• A number of subarray
outputs are run to
each subarray in the
same row and column.
•
• THANK YOU

More Related Content

What's hot

Routing Presentation
Routing PresentationRouting Presentation
Routing Presentation
Mohsin Ali
 
Routing ppt
Routing pptRouting ppt
Routing ppt
ArpiSaxena1
 
Blackfin Processor Core Architecture Part 2
Blackfin Processor Core Architecture Part 2Blackfin Processor Core Architecture Part 2
Blackfin Processor Core Architecture Part 2
Premier Farnell
 
Sept 2017 dynamic routing
Sept 2017   dynamic routingSept 2017   dynamic routing
Sept 2017 dynamic routing
shahin raj
 
Introduction to backwards learning algorithm
Introduction to backwards learning algorithmIntroduction to backwards learning algorithm
Introduction to backwards learning algorithm
Roshan Karunarathna
 
Routing Techniques
Routing TechniquesRouting Techniques
Routing Techniques
Nishant Munjal
 
Asynch and synch transmission
Asynch and synch transmissionAsynch and synch transmission
Asynch and synch transmissionDivine Joesline
 
Data transfer scheme
Data transfer schemeData transfer scheme
Data transfer scheme
rockymani
 
Dynamic routing
Dynamic routingDynamic routing
Dynamic routing
ajeela mushtaq
 
Rajesh basics of networking and routing
Rajesh basics of networking and routingRajesh basics of networking and routing
Rajesh basics of networking and routingr123027
 
computer Netwoks - network layer
computer Netwoks - network layercomputer Netwoks - network layer
computer Netwoks - network layer
Sendhil Kumar
 
RTL
RTLRTL
Register transfer and micro operation
Register transfer and micro operationRegister transfer and micro operation
Register transfer and micro operation
Kamal Acharya
 
Routing Protocols
Routing ProtocolsRouting Protocols
Routing and routing algorithms
Routing and routing algorithmsRouting and routing algorithms
Routing and routing algorithms
Bhatt Aadil
 
Usart 8251
Usart 8251Usart 8251
Routing
RoutingRouting
Routing
Saima Azam
 
COA asynchronous data transfer
COA asynchronous data transferCOA asynchronous data transfer
COA asynchronous data transfer
mitalimaniyar
 
3. Addressing Modes in 8085 microprocessor.pptx
3. Addressing Modes in 8085 microprocessor.pptx3. Addressing Modes in 8085 microprocessor.pptx
3. Addressing Modes in 8085 microprocessor.pptx
ISMT College
 

What's hot (20)

Routing Presentation
Routing PresentationRouting Presentation
Routing Presentation
 
Routing ppt
Routing pptRouting ppt
Routing ppt
 
Blackfin Processor Core Architecture Part 2
Blackfin Processor Core Architecture Part 2Blackfin Processor Core Architecture Part 2
Blackfin Processor Core Architecture Part 2
 
Sept 2017 dynamic routing
Sept 2017   dynamic routingSept 2017   dynamic routing
Sept 2017 dynamic routing
 
Introduction to backwards learning algorithm
Introduction to backwards learning algorithmIntroduction to backwards learning algorithm
Introduction to backwards learning algorithm
 
Routing Techniques
Routing TechniquesRouting Techniques
Routing Techniques
 
Asynch and synch transmission
Asynch and synch transmissionAsynch and synch transmission
Asynch and synch transmission
 
Data transfer scheme
Data transfer schemeData transfer scheme
Data transfer scheme
 
Dynamic routing
Dynamic routingDynamic routing
Dynamic routing
 
Rajesh basics of networking and routing
Rajesh basics of networking and routingRajesh basics of networking and routing
Rajesh basics of networking and routing
 
computer Netwoks - network layer
computer Netwoks - network layercomputer Netwoks - network layer
computer Netwoks - network layer
 
RTL
RTLRTL
RTL
 
Register transfer and micro operation
Register transfer and micro operationRegister transfer and micro operation
Register transfer and micro operation
 
Routing Protocols
Routing ProtocolsRouting Protocols
Routing Protocols
 
Routing and routing algorithms
Routing and routing algorithmsRouting and routing algorithms
Routing and routing algorithms
 
Transmission modes
Transmission modesTransmission modes
Transmission modes
 
Usart 8251
Usart 8251Usart 8251
Usart 8251
 
Routing
RoutingRouting
Routing
 
COA asynchronous data transfer
COA asynchronous data transferCOA asynchronous data transfer
COA asynchronous data transfer
 
3. Addressing Modes in 8085 microprocessor.pptx
3. Addressing Modes in 8085 microprocessor.pptx3. Addressing Modes in 8085 microprocessor.pptx
3. Addressing Modes in 8085 microprocessor.pptx
 

Similar to Tsfpga

UNIT 2.pdf
UNIT 2.pdfUNIT 2.pdf
Computer network switches & their structures
Computer network switches & their structuresComputer network switches & their structures
Computer network switches & their structures
Sweta Kumari Barnwal
 
Structure of switches
Structure of switchesStructure of switches
Structure of switches
Anam Sana
 
Ch 02 (1)
Ch 02 (1)Ch 02 (1)
Ch 02 (1)
Shraddha Patel
 
Ch 02 (1)
Ch 02 (1)Ch 02 (1)
Ch 02 (1)
Shraddha Patel
 
L3 slides
L3 slidesL3 slides
Connecting devices
Connecting devicesConnecting devices
Connecting devices
Sudhasini Baskaran
 
06.CS2005-NetworkLayer-2021_22(1) (1).pptx
06.CS2005-NetworkLayer-2021_22(1) (1).pptx06.CS2005-NetworkLayer-2021_22(1) (1).pptx
06.CS2005-NetworkLayer-2021_22(1) (1).pptx
PocketRocketDC
 
8251 USART.pptx
8251 USART.pptx8251 USART.pptx
8251 USART.pptx
MeenaAnusha1
 
SOFTWARE DEFINED NETWORKING
SOFTWARE DEFINED NETWORKINGSOFTWARE DEFINED NETWORKING
SOFTWARE DEFINED NETWORKING
Karthiga Santhanam
 
Sdh total final
Sdh total finalSdh total final
Sdh total final
Manish Desai
 
8251 USART
8251 USART8251 USART
8251 USART
ShivamSood22
 
Acn Experiment No 2
Acn Experiment No 2Acn Experiment No 2
Acn Experiment No 2
Garima Singh
 
Chapter07
Chapter07Chapter07
Chapter07
Muhammad Ahad
 
Scalable multiprocessors
Scalable multiprocessorsScalable multiprocessors
Scalable multiprocessorsKomal Divate
 
Switching concepts Data communication and networks
Switching concepts Data communication and networksSwitching concepts Data communication and networks
Switching concepts Data communication and networks
Nt Arvind
 
Switched networks (LAN Switching – Switches)
Switched networks (LAN Switching – Switches)Switched networks (LAN Switching – Switches)
Switched networks (LAN Switching – Switches)
Fleurati
 
Networking and Internetworking Devices
Networking and Internetworking DevicesNetworking and Internetworking Devices
Networking and Internetworking Devices
21viveksingh
 

Similar to Tsfpga (20)

UNIT 2.pdf
UNIT 2.pdfUNIT 2.pdf
UNIT 2.pdf
 
Computer network switches & their structures
Computer network switches & their structuresComputer network switches & their structures
Computer network switches & their structures
 
Structure of switches
Structure of switchesStructure of switches
Structure of switches
 
Ch 02 (1)
Ch 02 (1)Ch 02 (1)
Ch 02 (1)
 
Ch 02 (1)
Ch 02 (1)Ch 02 (1)
Ch 02 (1)
 
L3 slides
L3 slidesL3 slides
L3 slides
 
8251 a basic
8251 a basic8251 a basic
8251 a basic
 
Atm intro
Atm introAtm intro
Atm intro
 
Connecting devices
Connecting devicesConnecting devices
Connecting devices
 
06.CS2005-NetworkLayer-2021_22(1) (1).pptx
06.CS2005-NetworkLayer-2021_22(1) (1).pptx06.CS2005-NetworkLayer-2021_22(1) (1).pptx
06.CS2005-NetworkLayer-2021_22(1) (1).pptx
 
8251 USART.pptx
8251 USART.pptx8251 USART.pptx
8251 USART.pptx
 
SOFTWARE DEFINED NETWORKING
SOFTWARE DEFINED NETWORKINGSOFTWARE DEFINED NETWORKING
SOFTWARE DEFINED NETWORKING
 
Sdh total final
Sdh total finalSdh total final
Sdh total final
 
8251 USART
8251 USART8251 USART
8251 USART
 
Acn Experiment No 2
Acn Experiment No 2Acn Experiment No 2
Acn Experiment No 2
 
Chapter07
Chapter07Chapter07
Chapter07
 
Scalable multiprocessors
Scalable multiprocessorsScalable multiprocessors
Scalable multiprocessors
 
Switching concepts Data communication and networks
Switching concepts Data communication and networksSwitching concepts Data communication and networks
Switching concepts Data communication and networks
 
Switched networks (LAN Switching – Switches)
Switched networks (LAN Switching – Switches)Switched networks (LAN Switching – Switches)
Switched networks (LAN Switching – Switches)
 
Networking and Internetworking Devices
Networking and Internetworking DevicesNetworking and Internetworking Devices
Networking and Internetworking Devices
 

Recently uploaded

Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
Kamal Acharya
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
ViniHema
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
SupreethSP4
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
fxintegritypublishin
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
SamSarthak3
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
thanhdowork
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
AmarGB2
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 

Recently uploaded (20)

Final project report on grocery store management system..pdf
Final project report on grocery store management system..pdfFinal project report on grocery store management system..pdf
Final project report on grocery store management system..pdf
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
power quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptxpower quality voltage fluctuation UNIT - I.pptx
power quality voltage fluctuation UNIT - I.pptx
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
Runway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptxRunway Orientation Based on the Wind Rose Diagram.pptx
Runway Orientation Based on the Wind Rose Diagram.pptx
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdfHybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
Hybrid optimization of pumped hydro system and solar- Engr. Abdul-Azeez.pdf
 
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdfAKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
AKS UNIVERSITY Satna Final Year Project By OM Hardaha.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
RAT: Retrieval Augmented Thoughts Elicit Context-Aware Reasoning in Long-Hori...
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Investor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptxInvestor-Presentation-Q1FY2024 investor presentation document.pptx
Investor-Presentation-Q1FY2024 investor presentation document.pptx
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 

Tsfpga

  • 1. MATRIX ,TSFGA & DPGA By Bhavana Sawant & Pranoti Bachhav
  • 2. Matrix concepts  Matrix is designed to maintain flexibility in Instruction control.  Matrix is based on a uniform array of primitive elements and interconnect which can serve instruction control and data functions.  The key to providing this flexibility is a multilevel configuration scheme which allows device to control the way it deliver configuration information.
  • 3. Matrix architecture  Matrix microarchitecture is based around an array of identical 8 bit primitive datapath elements overlayed with a confiqurable network
  • 4.
  • 5. Basic functional unit 1) 256x8 memory = function as a Single 256 byte ,dual ported and 128 X 8 bit In register file mode the memoy supports two reads and one write operation on each cycle. 2) 8- bit ALU=set of arithmatic and logic functions 3) Control logic=Composed of 1) Local pattern matcher for generating local control from the ALU output 2)a reduction network for generating local control 3) a 20- input 8-output NOR block which can serve as half of PLA
  • 6. MATRIX operation • Matrix operation is pipelined at the BFU level with pipeline register at each BFU input port. • Pipeline stage includes: I. Memory read II. ALU operation III. Memory write and local interconnect traversal= two operations proceed in parallel BFU role -I store -Data memory -ALU function
  • 7. Matrix network • Collection of a 8 bit busses • Dynamically switch network connections 1.Nearest neighbor Connection= connection between BFU and two grid squares 2.Length four bypass connection=each BFU support level two connections - Which allows corner turns ,local fanout, medium distance interconnect, data shifting and retiming 3.Global Lines-every row and column supports four interconnects lines which span the entire row or column.
  • 8. MATRIX example • Finite Impulse Response filter
  • 9. Dynamically Programmable Gate Arrays with Input Registers • We must hold the value on the output and tie up switches and wires between the producer and the consumer until such time as the final consumer has used the value. • Switches and wires are forced to sit idle holding values for much longer than the time. The alternative is to move the value registers to the inputs of the computational elements. • These input registers allow us to store values which need to traverse LUT evaluation levels in memories rather than having them consume active resources during the period of time which they are being retimed
  • 10. Input Registers Having four flip-flops on the input of each 4-LUT rather than one flip-flop on the output. This modification allows us to move the data from the producer to consumer in the minimum transit time -- a time independent of when the consumer will actually use the data. Conceptually, the key idea here is that signal transport and retiming are two different functions: • Spatial Transport -- moves data in space -- route data from source to destination • Temporal Transport (Retiming) -- moves data in time -- make data available at some later time when it is actually required
  • 11. TSFPGA TSFPGA HISTORY TSFPGA WAS DEVELOPED JOINTLY BY DERRICK CHEN AND ANDRE DEHON. DERRICK WORKED OUT VLSI IMPLEMENTATION AND LAYOUT ISSUES, WHILE ANDRE DEVELOPED THE ARCHITECTURE AND MAPPING TOOLS.
  • 12. Why TSFPGA? • If all retiming can be done in input registers, only a single wire is strictly needed to successfully route the task. • Extends the temporal range on the inputs without the linear increase in input retiming size • The trick we employ here is to have each logical input load its value from the active interconnect at just the right time • If we broadcast the current timestep, each input can simply load its value when its programmed load time matches the current timestep.
  • 14. Building elements: • The basic TSFPGA building block is the subarray tile which contains a collection of LUTs and a central switching crossbar. • ARRAY ELEMENTS • CROSSBAR • SWITCHING ELEMENTS.
  • 16. Array Element • The TSFPGA array element is made up of a number of LUTs which share the same crossbar outputs and input. • The LUT input values are stored in time-switched input registers. The inputs to the array element are run to all LUT input registers. When the current timestep matches the programmed load time, the input register is enabled to load the value on the array-element input.
  • 17. Crossbar • Each crossbar input is selected from a collection of subarray network inputs and subarray LUT outputs via by a pre-crossbar multiplexor. • Subarray inputs are registered prior to the pre-crossbar multiplexor and outputs are registered immediately after the crossbar, either on the LUT inputs or before traversing network wires. • This pipelining makes the LUT evaluations and crossbar traversal a single pipeline stage. • Each registered, crossbar output is routed in several directions to provide connections to other subarrays or chip I/O.
  • 18. Crossbar • The single subarray crossbar performs all major switching roles: • output crossbar -- routing data from LUT outputs to destinations or intermediate switching crossbars • routing crossbar -- routing data through the network between source and destination subarrays • input crossbar -- receiving data from the network and routing it to the appropriate destination LUT input
  • 19. Intra-Subarray Switching • Communication within the subarray is simple and takes one clock cycle per LUT evaluation and interconnect. • Once a LUT has all of its inputs loaded, the LUT output can be selected as an input to the crossbar, and the LUT's consumers within the subarray may be selected as crossbar outputs.
  • 20. Intra-Subarray Switching • A number of subarray outputs are run to each subarray in the same row and column.