SlideShare a Scribd company logo
1 of 21
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 PresentationMohsin Ali
 
Blackfin Processor Core Architecture Part 2
Blackfin Processor Core Architecture Part 2Blackfin Processor Core Architecture Part 2
Blackfin Processor Core Architecture Part 2Premier Farnell
 
Sept 2017 dynamic routing
Sept 2017   dynamic routingSept 2017   dynamic routing
Sept 2017 dynamic routingshahin raj
 
Introduction to backwards learning algorithm
Introduction to backwards learning algorithmIntroduction to backwards learning algorithm
Introduction to backwards learning algorithmRoshan Karunarathna
 
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 schemerockymani
 
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 layerSendhil Kumar
 
Register transfer and micro operation
Register transfer and micro operationRegister transfer and micro operation
Register transfer and micro operationKamal Acharya
 
Routing and routing algorithms
Routing and routing algorithmsRouting and routing algorithms
Routing and routing algorithmsBhatt Aadil
 
COA asynchronous data transfer
COA asynchronous data transferCOA asynchronous data transfer
COA asynchronous data transfermitalimaniyar
 
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.pptxISMT 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 (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

VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 

Recently uploaded (20)

VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 

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.