Product Term Mode Enabled Memory Arrays: Algorithms and Architectures
Ernest Wei-Lang Lin
Master of Applied Science Dissertation, University of British Columbia, 2001
Abstract
Field-Programmable Gate Arrays (FPGAs) are integrated circuits that can be
programmed to implement virtually any digital circuit. Due to the ease with
which a user can implement a circuit, FPGAs have become a low-cost,
fast turnaround
time alternative to more traditional implementation technologies
such as mask-programmed gate arrays and application-specific integrated
circuits (ASICs). However, one of the major pitfalls of FPGAs is the area
and
speed penalty inherent in the technology. In order to help "bridge the gap"
between FPGAs and ASICs, intelligent computer-aided design (CAD) tools
that use the FPGA as efficiently as possible are needed. In this thesis, we
focus
on mapping logic to the on-chip memory arrays. In particular, our focus is
on
the architecture of the product-term mode memory arrays, and the CAD
algorithms that target those architectures.
First, we focus on an intelligent technology mapping algorithm that maps a
circuit to product term mode memory arrays. We show that the algorithm can
pack 22.8% more logic blocks into product term mode memory arrays over
using conventional memory arrays alone. Second, we focus on the architecture
of the product term mode memory array itself, and present several
architectural
enhancements for increasing the efficiency of the memory array in
implementing logic.
PDF Version
Back to Steve Wilton's home page