Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Steven Trimberger

dblp:98/1488 · also Stephen Trimberger, Steve Trimberger · DBLP profile ↗
← Back
29ranked-venue papers
18as first author
0since 2021 · last 2017
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 25 · 14 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 3 first-authorSecurity and privacy · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
21 papers
Reconfigurable computing and FPGAs · 59% Electronic design automation · 18% Integrated circuit design · 13%
Network and information security
4 papers
Hardware security and side channels · 59% Systems and software security · 20% Authentication and access control · 13%

Topics — the 30 heaviest of 40, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Reconfigurable computing and FPGAs
FPGA architecture
0.452015
Three Ages of FPGAs: A Retrospective on the First Thirty Years of FPGA Technology · Proc. IEEE 2015
Design and Synthesis of Programmable Logic Block With Mixed LUT and Macrogate · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Architecture Issues and Solutions for a High-Capacity FPGA · FPGA 1997
Hardware security and side channels
trusted execution environments
0.322014
FPGA Security: From Features to Capabilities to Trusted Systems · DAC 2014
Trusted Design in FPGAs · DAC 2007
Reconfigurable computing and FPGAs
FPGA security
0.322014
FPGA Security: From Features to Capabilities to Trusted Systems · DAC 2014
Trusted Design in FPGAs · DAC 2007
Hardware security and side channels › integrated circuit security
FPGA security
0.212014
FPGA Security: Motivations, Features, and Applications · Proc. IEEE 2014
Systems and software security
trusted computer systems
0.212014
FPGA Security: From Features to Capabilities to Trusted Systems · DAC 2014
Hardware security and side channels › integrated circuit security
FPGA bitstream security
0.112011
Authenticated encryption for FPGA bitstreams · FPGA 2011
Authentication and access control › authentication
message authentication
0.112011
Authenticated encryption for FPGA bitstreams · FPGA 2011
Integrated circuit design
variation-aware design
0.112010
Who solves the variability problem? · DAC 2010
Electronic design automation
logic synthesis
0.122009
Design and Synthesis of Programmable Logic Block With Mixed LUT and Macrogate · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Design Automation Tools for FPGA Design (Panel) · DAC 1994
Integrated circuit design › semiconductor device fabrication
CMOS technology
0.112009
CMOS vs Nano: comrades or rivals? · FPGA 2009
Reconfigurable computing and FPGAs › FPGA architecture
configurable logic block
0.112009
Design and Synthesis of Programmable Logic Block With Mixed LUT and Macrogate · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Electronic design automation › logic synthesis
technology mapping
0.112009
Design and Synthesis of Programmable Logic Block With Mixed LUT and Macrogate · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Energy-efficient computing
power management
0.122007
A 90nm low-power FPGA for battery-powered applications · FPGA 2006
A 90-nm Low-Power FPGA for Battery-Powered Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Energy-efficient computing › power management › low-power mode management
standby power reduction
0.122007
A 90nm low-power FPGA for battery-powered applications · FPGA 2006
A 90-nm Low-Power FPGA for Battery-Powered Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Cryptographic primitives and cryptanalysis
authenticated encryption
0.122014
FPGA Security: From Features to Capabilities to Trusted Systems · DAC 2014
Trusted Design in FPGAs · DAC 2007
Electronic design automation › design automation tools › FPGA CAD
FPGA design tools
0.122015
Three Ages of FPGAs: A Retrospective on the First Thirty Years of FPGA Technology · Proc. IEEE 2015
Design Automation Tools for FPGA Design (Panel) · DAC 1994
Reconfigurable computing and FPGAs › FPGA security
bitstream protection
0.112007
Trusted Design in FPGAs · DAC 2007
Reconfigurable computing and FPGAs
FPGA power reduction
0.112007
A 90-nm Low-Power FPGA for Battery-Powered Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2007
Reconfigurable computing and FPGAs › FPGA architecture
low-power FPGA architecture
0.112006
A 90nm low-power FPGA for battery-powered applications · FPGA 2006
Reconfigurable computing and FPGAs
FPGA configuration
0.012011
Authenticated encryption for FPGA bitstreams · FPGA 2011
Electronic design automation
design methodology
0.012010
Who solves the variability problem? · DAC 2010
Electronic design automation › yield analysis
process variation modeling
0.012010
Who solves the variability problem? · DAC 2010
Reconfigurable computing and FPGAs › FPGA architecture
heterogeneous logic blocks
0.012009
Design and Synthesis of Programmable Logic Block With Mixed LUT and Macrogate · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2009
Emerging computing paradigms
nanoelectronics
0.012009
CMOS vs Nano: comrades or rivals? · FPGA 2009
Integrated circuit design › digital circuit design
cryptographic hardware
0.012000
A 12 Gbps DES Encryptor/Decryptor Core in an FPGA · CHES 2000
Reconfigurable computing and FPGAs
FPGA partitioning
0.011998
Scheduling Designs into a Time-Multiplexed FPGA · FPGA 1998
Integrated circuit design
low-power circuit design
0.012006
A 90nm low-power FPGA for battery-powered applications · FPGA 2006
Reconfigurable computing and FPGAs
FPGA routing architecture
0.011997
Architecture Issues and Solutions for a High-Capacity FPGA · FPGA 1997
Electronic design automation › physical design › routing
FPGA routing
0.011995
Effects of FPGA Architecture on FPGA Routing · DAC 1995
Electronic design automation
physical design
0.041995
Effects of FPGA Architecture on FPGA Routing · DAC 1995
VTIcompose - a powerful graphical chip assembly tool · DAC 1984
Riot - a simple graphical chip assembly tool · DAC 1982

Methods — techniques the papers use, named apart from their topics

voltage and temperature sensing · 0.4configuration scrubbing · 0.4JTAG-intercept · 0.4bitstream encryption · 0.2SHA HMAC · 0.2bitstream authenticated encryption · 0.1cut-based delay and area optimization · 0.1binary integer linear programming · 0.1SAT-based packing · 0.1power optimization · 0.1
YearPublicationVenuePosition
2017 ASP-DAC 2017 keynote speech III: All-programmable FPGAs: More powerful devices require more powerful tools
abstract
Summary form only given. Since their inception, FPGAs have changed significantly in their capacity and architecture. The devices we use today are called upon to solve problems in mixed-signal, high-speed communications, signal processing and compute acceleration that early devices could not address. The devices continue to grow in capability and complexity. In order for designers to use them effectively, new tools are required. This talk describes the evolution of FPGA devices and tools from the earliest days to the present day, and outlines the devices and tools needed in the coming decade.
Steven Trimberger
ASP-DAC1
2015 Three Ages of FPGAs: A Retrospective on the First Thirty Years of FPGA Technology
abstract
Since their introduction, field programmable gate arrays (FPGAs) have grown in capacity by more than a factor of 10 $\thinspace$000 and in performance by a factor of 100. Cost and energy per operation have both decreased by more than a factor of 1000. These advances have been fueled by process technology scaling, but the FPGA story is much more complex than simple technology scaling. Quantitative effects of Moore's Law have driven qualitative changes in FPGA architecture, applications and tools. As a consequence, FPGAs have passed through several distinct phases of development. These phases, termed “Ages” in this paper, are The Age of Invention, The Age of Expansion and The Age of Accumulation. This paper summarizes each and discusses their driving pressures and fundamental characteristics. The paper concludes with a vision of the upcoming Age of FPGAs.
Steven Trimberger
Proc. IEEE1
2014 FPGA Security: From Features to Capabilities to Trusted Systems
abstract
FPGA devices provide a range of security features which can provide powerful security capabilities. This paper describes many security features included in present-day FPGAs including bitstream authenticated encryption, configuration scrubbing, voltage and temperature sensors and JTAG-intercept. The paper explains the role of these features in providing security capabilities such as privacy, anti-tamper and protection of data handled by the FPGA. The paper concludes with an example of a single-chip cryptographic system, a trusted system built with these components.
Steven Trimberger
DAC1
2014 Security solutions in the first-generation Zynq All-Programmable SoC
abstract
FPGAs have grown from a simple logic replacement to fully-programmable SoC, with multi-core CPU subsystems, a broad spectrum of peripherals, hundreds of thousands of gates of programmable logic and high-speed multi-gigabit transceivers. As the complexity of the underlying hardware has grown, so has the value of the applications built in them and the data handled by them. Traditional FPGA bitstream security has been enhanced to address these greater security requirements. This paper presents an overview of the security features of the Zynq All-Programmable SoC. The secure boot process includes asymmetric and symmetric authentication as well as symmetric encryption to protect software and programmable hardware during programming. During operation the hardware can disable test ports, monitor on-chip power and temperature and detect tampering with configuration data. ARM Trust Zone is integrated through the AXI busses into both the processor and the programmable logic subsystems.
Steven Trimberger
ITC1
2014 FPGA Security: Motivations, Features, and Applications
abstract
Since their inception, field-programmable gate arrays (FPGAs) have grown in capacity and complexity so that now FPGAs include millions of gates of logic, megabytes of memory, high-speed transceivers, analog interfaces, and whole multicore processors. Applications running in the FPGA include communications infrastructure, digital cinema, sensitive database access, critical industrial control, and high-performance signal processing. As the value of the applications and the data they handle have grown, so has the need to protect those applications and data. Motivated by specific threats, this paper describes FPGA security primitives from multiple FPGA vendors and gives examples of those primitives in use in applications.
Steven Trimberger
Proc. IEEE1
2011 Authenticated encryption for FPGA bitstreams
abstract
FPGA bitstream encryption blocks theft of the design in the FPGA bitstream by preventing unauthorized copy and reverse engineering. By itself, encryption does not protect against tampering with the bitstream, so without additional capabilities, bitstream encryption cannot prevent the FPGA from executing an unauthorized bitstream. An unauthorized bitstream might be generated by trial and error to cause the FPGA to leak confidential data, including the decrypted bitstream. Strong authentication detects tampering with the bitstream, providing a root of trust that enables applications that require protection of sensitive data in a hostile environment. This paper describes the SHA HMAC-based bitstream authentication algorithm and protocol in Virtex-6 FPGAs and shows how they are integrated in the bitstream.
Steven Trimberger, Weiguang Lu
FPGA1
2010 Who solves the variability problem?
abstract
Although innovations in manufacturing technology help in reducing variations, IC design variations are a fact of life. In addition to random variations, systematic stress induced variations are becoming increasingly important. This panel will bring the diverse views from academia, foundries, fabless and IDM communities to address various topics on next generation solutions for variability, with the main emphasis on design and architecture solutions. Specifically, this panel will discuss:• Would new architectures mitigate variability in 22nm and beyond?• Could design regularity effectively mitigate variability?• What design techniques can be used to minimize variability 'on-the-fly'?• What new techniques can be used for memories, register arrays and flip-flops?
Nagaraj Ns, Juan C. Rey, Jamil Kawa, Robert C. Aitken, Christian Lütkemeyer, Vijay Pitchumani, Andrzej J. Strojwas, Steven Trimberger
DAC8
2009 CMOS vs Nano: comrades or rivals?
abstract
No abstract available.
Deming Chen, Russell Tessier, Kaustav Banerjee, Mojy C. Chian, André DeHon, Shinobu Fujita, James Hutchby, Steven Trimberger
FPGA8
2009 Design and Synthesis of Programmable Logic Block With Mixed LUT and Macrogate
abstract
Small gates, such as AND2, XOR2, and MUX2, have been mixed with lookup tables (LUTs) inside programmable logic blocks (PLBs) to reduce area and power and increase performance in FPGAs. However, it is unclear whether incorporating macrogates with wide inputs inside PLBs is beneficial. In this paper, we first develop a methodology to extract a small set logic functions that are able to implement a large portion of functions for given FPGA applications, and propose a heterogeneous PLB with one LUT and one macrogate for the selected logic functions. Furthermore, we develop a synthesis flow for such heterogeneous PLBs, including a cut-based delay and area optimized technology mapping, a mixed binary integer and linear programming-based postmapping area recovery to balance the utilization of macrogates and LUTs, and a SAT-based PLB architecture-aware packing. Experiments using over 70 industrial benchmark applications show that we can extract four six-input logic functions to cover more than 50% functions of these applications, and the proposed synthesis flow reduces area by 5% compared to an alternative flow without the postmapping area recovery when both have the optimal logic depth. Compared to the PLB with mixed LUT-4 and small macrogates (XOR2 and MUX2), the PLB with mixed LUT-4 and four-input macrogate reduces logic depth by 6% (and up to 42%) for the aforementioned applications.
Yu Hu 0002, Satyaki Das, Steven Trimberger, Lei He 0001
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2009 Guest Editors' Introduction to Security in Reconfigurable Systems Design
abstract
This special issue on Security in Reconfigurable Systems Design reports on recent research results in the design and implementation of trustworthy reconfigurable systems. Five articles cover topics including power-efficient implementation of public-key cryptography, side-channel analysis of electromagnetic radiation, side-channel resistant design, design of robust unclonable functions on an FPGA, and Trojan detection in an FPGA bitstream.
Patrick Schaumont, Alex K. Jones, Steven Trimberger
ACM Trans. Reconfigurable Technol. Syst.3
2007 Trusted Design in FPGAs
abstract
Using FPGAs, a designer can separate the design process from the manufacturing flow. Therefore, the owner of a sensitive design need not expose the design to possible theft and tampering during its manufacture, dramatically simplifying the process of assuring trust in that design. Modern FPGAs include bitstream security features that turn the fielded design trust problem into an information security problem, with well-known cryptographic information security solutions. The generic nature of the FPGA base array allows the validation expense to be amortized over all designs targeted to that base array. Even the task of checking design tools is simplified by using non-destructive checks of the FPGA design.
Steven Trimberger
DAC1
2007 Redefining the FPGA for the Next Generation
abstract
Summary form only given. Over the past twenty years, FPGAs evolved from simple glue-logic chips to complex systems-on-a-chip. This change can be viewed having distinct phases, each with different architecture, tools and methodology requirements. Are we now facing another phase change? Will FPGAs continue to evolve incrementally or are we about to see a radical change in field programmable logic? This talk traces the evolution of programmable logic based on the technological opportunities and pressures. Those pressures are changing, and the change will affect not only device architecture, but also design tools, methodology and even our business models. This talk discusses today's technological opportunities and pressures, and how those pressures will define tomorrow's FPGAs.
Steven Trimberger
FPL1
2007 Design, synthesis and evaluation of heterogeneous FPGA with mixed LUTs and macro-gates
abstract
Small gates, such as AND2, XOR2 and MUX2, have been mixed with lookup tables (LUTs) inside the. programmable logic block (PLB) to reduce area and power and increase performance in FP-GAs. However, it is unclear whether incorporating macro-gates with wide inputs inside PLBs is beneficial. In this paper, we first propose a methodology to extract a small set of logic functions that are able to implement a large portion of functions for given FPGA applications. Assuming that the extracted logic functions are implemented by macro-gates in PLBs, we then develop a complete synthesis flow for such heterogeneous PLBs with mixed LUTs and macro-gates. The flow includes a cut-based delay and area optimized technology mapping, a mixed binary integer and linear programming based area recovery algorithm to balance the resource utilization of macro-gates and LUTs for area-efficient packing, and a SAT-based packing. We finally evaluate the proposed heterogeneous FPGA using the newly developed flow and show that mixing LUT and macro-gates, both with 6 inputs, improves performance by 16.5% and reduces logic area by 30% compared to using merely 6-input LUTs.
Yu Hu 0002, Satyaki Das, Steven Trimberger, Lei He 0001
ICCAD3
2007 A 90-nm Low-Power FPGA for Battery-Powered Applications
abstract
Programmable logic devices such as field-programmable gate arrays (FPGAs) are useful for a wide range of applications. However, FPGAs are not commonly used in battery-powered applications because they consume more power than application-specified integrated circuits and lack power management features. In this paper, we describe the design and implementation of Pika, a low-power FPGA core targeting battery-powered applications. Our design is based on a commercial low-cost FPGA and achieves substantial power savings through a series of power optimizations. The resulting architecture is compatible with existing commercial design tools. The implementation is done in a 90-nm triple-oxide CMOS process. Compared to the baseline design, Pika consumes 46% less active power and 99% less standby power. Furthermore, it retains circuit and configuration state during standby mode and wakes up from standby mode in approximately 100 ns
Tim Tuan, Arifur Rahman, Satyaki Das, Steven Trimberger, Sean Kao
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.4
2006 A 90nm low-power FPGA for battery-powered applications
abstract
Programmable logic devices such as FPGAs are useful for a wide range of applications. However, FPGAs are not commonly used in battery-powered applications because they consume more power than ASICs and lack power management features. In this paper, we describe the design and implementation of Pika, a low-power FPGA core targeting battery-powered applications such as those in consumer and automotive markets. Our design uses the Xilinx Spartan-3 low-cost FPGA as a baseline and achieves substantial power savings through a series of power optimizations. The resulting architecture is compatible with existing commercial design tools. The implementation is done in a 90nm triple-oxide CMOS process. Compared to the baseline design, Pika consumes 46% less active power and 99% less standby power. Furthermore, it retains circuit and configuration state during standby mode, and wakes up from standby mode in approximately 100ns.
Tim Tuan, Sean Kao, Arifur Rahman, Satyaki Das, Steven Trimberger
FPGA5
2001 Is marriage in the cards for programmable logic, microprocessors and ASICs?
Sinan Kaptanoglu, John East, Tim Garverick, Scott Hauck, Tavana Tavana, Steven Trimberger, Ronnie Vasishta
FPGA6
2000 A 12 Gbps DES Encryptor/Decryptor Core in an FPGA
Steven Trimberger, Raymond Pang
CHES1
1999 Efficient incremental rerouting for fault reconfiguration in field programmable gate arrays
abstract
The ability to reconfigure around manufacturing defects and operational faults increases FPGA chip yield, reduces system downtime and maintenance in field operation, and increases reliabilities of mission- and life-critical systems. The fault reconfiguration technique discussed in this work uses the principle of node covering in which reconfiguration is achieved by constructing replacement chains of cells from faulty cells to spare/unused ones. A key issue in such reconfiguration is efficient incremental rerouting in the FPGA. Previous methods for node-covering based reconfiguration are "static" in the sense that extra interconnects are added a-priori as part of the initial circuit routing so that a specific fault pattern (e.g. one fault per row) can be tolerated. This, however, results in worst-case track overheads and also in an inflexibility to tolerate other realistic fault patterns. We develop dynamic reconfiguration and incremental rerouting techniques that are fault specific. In this approach, the FPGA is initially routed without any extra interconnects for reconfiguration. When faults occur the routed nets have to be minimally perturbed to allow these interconnects to be inserted "on-the-fly" for reconfiguration. These requirements are addressed in our minimally incremental rerouting technique Conv-T-DAG, which uses a cost-directed depth-first search strategy. We prove several results that establishes the near-optimality of Conv-T-DAG in terms of track overhead. To the best of our knowledge this is the first time that an incremental rerouting technique has been developed for FPGAs. For several benchmark circuits, the static approach to tolerating one fault per row resulted in a 43% to 34% track overhead. Using the dynamic reconfiguration approach and Conv-T-DAG results in an average overhead of only 16%-an improvement of more than 50%. Over all circuits, the reconfiguration time per fault ranges from 16.8 to 72.9 secs. Simulation of smaller fault sets of one to four faults show very small track overheads ranging from 1.75% to 4.49%. Conv-T-DAG can also be used for interconnect fault tolerance.
Shantanu Dutt, Vimalvel Shanmugavel, Steven Trimberger
ICCAD3
1998 Scheduling Designs into a Time-Multiplexed FPGA
abstract
An algorithm is presented for partitioning a design in time. The algorithm devides a large, technology-mapped design into multiple configurations of a time-multiplexed FPGA. These configurations are rapidly executed in the FPGA to emulate the large design. The tool includes facilities for optimizing the partitioning to improve routability, for fitting the design into more configurations than the depth of the critical path and for compressing the critical path of the design into fewer configurations, both to fit the design into the device and to improve performance. Scheduling results are shown for mapping designs into an 8-configuration time-multiplexed FPGA and for architecture investigation for a time-multiplexed FPGA.
Steven Trimberger
FPGA1
1997 A time-multiplexed FPGA
abstract
This paper describes the architecture of a time-multiplexed FPGA. Eight configurations of the FPGA are stored in on-chip memory. This inactive on-chip memory is distributed around the chip, and accessible so that the entire configuration of the FPGA can be changed in a single cycle of the memory. The entire configuration of the FPGA can be loaded from this on-chip memory in 30 ns. Inactive memory is accessible as block RAM for applications. The FPGA is based on the Xilinx XC4000E FPGA, and includes extensions for dealing with state saving and forwarding and for increased routing demand due to time-multiplexing the hardware.
Steven Trimberger, Dean Carberry, Anders Johnson, Jennifer Wong
FCCM1
1997 Architecture Issues and Solutions for a High-Capacity FPGA
abstract
High-capacity FPGAs pose device architects with a variety of problems.The most obvious of theseproblems is interconnect capacity. Others include interconnect performance, clock distribution and IO capacity. This paper describes these problems and the solutions to these problems chosen in the Xilinx XC4000EX family architecture.
Steven Trimberger, Khue Duong, Bob Conn
FPGA1
1995 Effects of FPGA Architecture on FPGA Routing
abstract
Although many traditional Mask Programmed Gate Array (MPGA) algorithms can be applied to FPGA routing, FPGA architectures impose critical constraints and provide alternative views of the routing problem that allow innovative new algorithms to be applied.This paper describes routing models provided by some commercial FPGA architectures, and points out the effects of these architectures on routing algorithms.Implicit in the discussion is a commentary on current and future research in FPGA routing.
Steven Trimberger
DAC1
1994 Design Automation Tools for FPGA Design (Panel)
abstract
No abstract available.
Kella Knack, Gordan Hyland, Jim Jasmin, John Frediani, Tom Reiner, Steven Trimberger, Gabriele Saucier
DAC6
1994 DA Algorithms in Non-EDA Applications: How Universal Are Our Techniques? (Panel)
abstract
No abstract available.
Patrick C. McGeer, Steven Trimberger, Erik Carlson, Dave Hightower, Ulrich Lauther, Alberto L. Sangiovanni-Vincentelli
DAC2
1993 A reprogrammable gate array and applications
abstract
A field-programmable gate array (FPGA) can implement thousands of gates of logic, has no up-front fixed costs, and can be programmed in a few minutes by writing into on-chip static memory is described. This kind of FPGA can be reprogrammed any number of times, providing a versatile platform for rapid hardware implementation. Reprogrammable technology allows software-like design methodologies to be applied to logic design. The construction of this kind of FPGA, design tradeoffs, and examples of applications that take advantage of reprogrammability are examined.>
Steven Trimberger
Proc. IEEE1
1992 Placement-Based Partitioning for Lookup-Table-Based FPGAs
abstract
Lookup-table-based field-programmable gate array (FPGA) logic blocks contain multiple lookup-tables, flip flops, and other features. The partitioning of this logic into physical blocks has a logical component, traditionally handled as part of technology mapping in logic synthesis, and a physical component, traditionally handled by placement in physical design. However, methods that use a purely logical partitioning give designs that are difficult to route, and methods that use a purely physical partitioning do not result in legal logical blocks. The authors describe a partitioning method that includes both logic-based and placement-based steps to achieve a high-quality legal partitioning. The method simultaneously generates an initial placement for the design.>
Steven Trimberger, Mon-Ren Chene
ICCD1
1984 VTIcompose - a powerful graphical chip assembly tool
Steven Trimberger
DAC1
1982 Riot - a simple graphical chip assembly tool
abstract
Riot is a simple interactive graphical tool designed to facilitate the assembly of cells into integrated systems. Riot supplies the user with primitive operations of connection—abutment, routing and stretching—in an interactive graphic environment. The designer retains full control of the design, including the assignment of positions to instances of cells and the choice of connection mechanism. The computer takes care of the tedious and exacting implementation detail, guaranteeing that connections are made correctly. The powerful connection primitives give the user of Riot the ability to quickly assemble a custom chip from a collection of low-level cells. This document provides a discussion of the motivation for Riot and a description of the Riot chip assembly system, its capabilities and its use.
Steven Trimberger, James A. Rowson
DAC1
1981 Combining graphics and a layout language in a single interactive system
Steven Trimberger
DAC1