Recent dramatic improvements in integrated circuit fabrication technology have led to Field-Programmable Gate Arrays (FPGAs) capable of implementing entire digital systems, as opposed to the smaller logic circuits that have traditionally been targeted to FPGAs. Unlike the smaller circuits, these large systems often contain memory. Architectural support for the efficient implementation of memory in next-generation FPGAs is therefore crucial. This dissertation examines the architecture of FPGAs with memory, as well as algorithms that map circuits into these devices. Three aspects are considered: the analysis of circuits that contain memory as well as the automated random generation of such circuits, the architecture and algorithms for stand-alone configurable memory devices, and architectures and algorithms for the embedding of memory arrays in an FPGA. We first present statistics gathered from 171 circuits with memory. These statistics include the number of memories in each circuit and the width and depth of these memories. We identify common interconnect patterns between memory and logic. These statistics are then used to develop a circuit generator that stochastically generates realistic circuits with memory that can be used as benchmark circuits in architectural studies.
|
2254
|
Optimization by simulated annealing
– Kirkpatrick, Gelatt, et al.
- 1983
|
|
690
|
A note on two problems in connexion with graphs
– Dijkstra
- 1959
|
|
374
|
Combinatorial Algorithms for Integrated Circuits
– Lengauer
- 1990
|
|
316
|
The transient response of damped linear network with particular regard to wideband amplifier
– Elmore
- 1948
|
|
223
|
FlowMap: An Optimal Technology Mapping Algorithm for Delay Optimization in Lookup-Table Based FPGA Designs
– Cong, Ding
- 1994
|
|
223
|
An enhanced access and cycle time model for on-chip caches
– Wilton, Jouppi
- 1994
|
|
168
|
Cacti: An enhanced cache access and cycle time model
– Wilton, Jouppi
- 1996
|
|
152
|
An algorithm for path connection and its application
– Lee
- 1961
|
|
106
|
Advanced Engineering Mathematics
– Kreyszig
- 1993
|
|
105
|
Tradeoffs in Two-Level On-Chip Caching
– Jouppi, Wilton
- 1994
|
|
100
|
Programmable active memories: a performance assessment
– Bertin, Roncin, et al.
- 1993
|
|
97
|
An area model for on-chip memories and its application
– Mulder, Quach, et al.
- 1991
|
|
90
|
Sangiovanni-Vincentelli , "The TimberWolf Placement and Routing Package
– Sechen, A
- 1985
|
|
87
|
The Programmable Logic Data
– Xilinx
- 1994
|
|
83
|
The Shortest Path through a Maze
– Moore
- 1959
|
|
81
|
Splash 2
– Arnold, Buell, et al.
- 1992
|
|
81
|
PathFinder: A Negotiation-Based Performance-Driven Router for FPGAs
– McMurchie, Ebeling
- 1995
|
|
74
|
An efficient general cooling schedule for simulated annealing, in
– Huang, Sangiovanni-Vincentelli, et al.
- 1986
|
|
65
|
A detailed router for fieldprogrammable gate arrays
– Brown, Rose, et al.
- 1992
|
|
61
|
Flexibility of Interconnection Structures for Field-Programmable Gate Arrays
– Rose, Brown
- 1991
|
|
54
|
TimberWolf3.2: A New Standard Cell Placement and Global Routing Package
– Sechen, Sangiovanni-Vincentelli
- 1986
|
|
49
|
New Performance-Driven FPGA Routing Algorithms
– Alexander, Robins
- 1996
|
|
48
|
Placement and Routing Tools for the Triptych FPGA
– Ebeling, McMurchie, et al.
- 1995
|
|
44
|
Timing Models for MOS Circuits
– Horowitz
- 1983
|
|
42
|
A Method for Generating Random Circuits and its Application to Routability
– Darnauer, Dai
- 1996
|
|
34
|
A reconfigurable multiprocessor IC for rapid prototyping of real-time datapaths
– Chen, Rabaey
- 1992
|
|
31
|
Performance of a new annealing schedule
– Lam, Delosme
- 1988
|
|
31
|
A Simple Yet Effective Technique for Global Wiring
– Nair
- 1987
|
|
30
|
Universal Switch Modules for FPGA Design
– Chang, Wong, et al.
- 1996
|
|
26
|
A Performance and Routability Driven Router for FPGAs Considering
– Lee, Wu
- 1995
|
|
24
|
Third-Generation Architecture Boosts Speed and Density of Field-Programmable Gate Arrays
– Hsieh, Carter, et al.
- 1990
|
|
24
|
A new global routing algorithm for FPGA’s
– Chang, Thakur, et al.
- 1994
|
|
22
|
New algorithms for the placement and routing of macro cells
– Swartz, Sechen
- 1990
|
|
20
|
Performance-Oriented Placement and Routing for Field-Programmable Gate Arrays
– Alexander, Cohoon, et al.
- 1995
|
|
19
|
Characterization and parameterized random generation of digital circuits
– Hutton, Grossman, et al.
- 1996
|
|
19
|
Segmented Routing for SpeedPerformance and Routability in Field-Programmable Gate Arrays
– Brown, Khellah, et al.
- 1996
|
|
18
|
Architecture of programmable gate arrays: The effect of logic block functionality on area efficiency
– Rose, Francis, et al.
- 1990
|
|
18
|
An Efficient Router for 2-D Field-Programmable Gate Arrays,” EDAC
– Wu, Marek-Sadowka
- 1994
|
|
18
|
Parallel Global Routing for Standard Cells
– Rose
- 1990
|
|
15
|
A system for sequential circuit analysis
– Sentovich, SIS
- 1992
|
|
15
|
Parallel Standard Cell Placement Algorithms with Quality Equivalent to Simulated Annealing
– Rose, Snelgrove, et al.
- 1988
|
|
15
|
Technology mapping for heterogeneous FPGAs
– He, Rose
- 1994
|
|
15
|
A datapath oriented architecture for FPGAs
– Cherepacha, Lewis
- 1994
|
|
14
|
Definition and Solution of the Memory Packing Problem for Field-Programmable Systems
– Karchmer, Rose
- 1994
|
|
14
|
Directional Bias and Non-Uniformity in FPGA Global Routing Architectures
– Betz, Rose
- 1996
|
|
13
|
Maple: A Simultaneous Technology Mapping, Placement and Global Routing Algorithm for Field-Programmable Gate Arrays
– Togawa, Sato, et al.
- 1994
|
|
12
|
Architecture of Centralized Field-Configurable Memory
– Wilton, Vranesic
- 1995
|
|
12
|
ALTOR: An Automatic Standard Cell Layout
– Rose, Snelgrove, et al.
- 1985
|
|
11
|
An MPGA compatible FPGA architecture
– Marple, Cooke
- 1992
|
|
11
|
Universal switch-module design for symmetricarray FPGAs
– CHANG, WONG, et al.
- 1996
|