Programmable System-on-a-Chip:
Kim Bozman, Peter Hallschmid, Noha Kafafi, Tony Wong, James Wu, Andy Yan, Steve Wilton, Resve Saleh , University of British Columbia
Recent years have seen impressive improvements in the achievable density
of integrated circuits. In order to maintain this rate of improvement,
designers need new techniques to handle the increased complexity inherent in
these large chips. One such emerging technique is the System-on-a-Chip
(SoC) design methodology. In this methodology, pre-designed and
pre-verified blocks, often called cores or intellectual property (IP), are
obtained from internal sources or third-parties, and combined onto a single
chip. These cores may include embedded processors, memory blocks, or
circuits that handle specific processing functions. The SoC designer, who
would have only limited knowledge of the structure of these cores, could
then combine them onto a chip to implement complex functions.
No matter how seamless the SoC design flow is made, and no matter how
careful an SoC designer is, there will always be some chips that are
designed, manufactured, and then deemed unsuitable. This may be due to
design errors not detected by simulation or it may be due to a change in
requirements. This problem is not unique to chips designed using the SoC
methodology. However, the SoC methodology provides an elegant solution to
the problem: one or more programmable logic cores can be incorporated into
the SoC. The programmable logic core is a flexible logic fabric that can
be customized to implement any digital circuit after fabrication. Before
fabrication, the designer embeds a programmable fabric (consisting of many
uncommitted gates and programmable interconnects between the gates). After
the fabrication, the designer can then program these gates and the
connections between them.
In this project, we are studying the use of programmable logic
within the SoC design paradigm. So far, we have focused
primarily on architecture issues, and have concentrated on the
differences between an embedded FPGA logic core and
a standalone FPGA architecture.
A major contribution has been the development of a
synthesizable programmable logic core.
In this approach, vendors supply a
synthesizable version of their programmable logic
core (a soft core) and the integrated circuit
designer synthesizes the programmable logic
fabric using standard cells. Although this
technique suffers increased speed, density,
and power overhead, the task of integrating
such cores is far easier than the task of
integrating hard cores into an ASIC. For
very small amounts of logic, this ease of
use may be more important than the increased
overhead. We have developed two synthesizable
programmable logic core architectures, along with
the associated place and route CAD tools.
Funding for this project has been obtained from Altera
Corporation and through the Micronet NCE.
Publications from this research project:
-
C.H.Ho, C.W.Yu, P.H.W. Leong, W. Luk, S.J.E. Wilton,
"Domain-Specific Hybrid FPGA: Architecture and Floating Point Applications",
to appear in the International Conference on Field-Programmable Logic
and Applications, Amsterdam, August 2007.
-
S.J.E. Wilton, C.H. Ho, P.H.W. Leong, W. Luk, B. Quinton,
"A Synthesizable Datapath-Oriented Embedded FPGA Fabric",
ACM/SIGDA International Symposium on Field-Programmable Gate Arrays,
Monterey, CA, February 2007.
[abstract]
[pdf]
[slides]
- R. Saleh, S. Wilton, S. Mirabbasi, A. Hu, M. Greenstreet,
G. Lemieux, P. Pande, C. Grecu, A. Ivanov, "System-on-Chip: Reuse and Integration",
Proceedings of the IEEE, Vol. 94, No. 6, June 2006, pp. 1050-1069.
[abstract]
[pdf]
- A. Yan, S.J.E. Wilton, "Product-Term Based Synthesizable Embedded Programmable Logic Cores",
IEEE Transactions on VLSI, Vol. 14, No. 5, May 2006, pp. 474-488.
[abstract]
[pdf]
- S.J.E. Wilton, K. Bozman, N. Kafafi, J. Wu, "Method for constructing an integrated circuit device having fixed and
programmable logic portions and programmable logic architecture for use
therewith", U.S. Patent #6,983,442, Issued Jan 3, 2006.
- P. Hallschmid, S.J.E. Wilton, " Routing Architecture Optimizations for High-Density Embedded Programmable IP Cores", IEEE Transactions on Very-Large Scale Integration (VLSI) Systems, Vol. 13, Issue 11, November 2005, pp. 1320-1324.
- S.J.E. Wilton, N. Kafafi, J. Wu, K. Bozman, V. Aken'Ova, R. Saleh, "Design Considerations for Soft Embedded Programmable Logic Cores", IEEE Journal of Solid-State Circuits, vol. 40, no. 2, Feb 2005, pp. 485-497.
[abstract]
[pdf]
- A. Yan, "Product-Term Based Synthesizable Embedded Programmable Logic Cores",
M.A.Sc. thesis, January 2005.
[abstract]
[pdf]
[slides]
- T. Wong, S.J.E. Wilton, "Placement and Routing for Non-Rectangular Embedded Programmable Logic Cores in SoC Design", in the International Conference on Field-Programmable Technology, to be held in Brisbane, Australia, December 2004.
[abstract]
[pdf]
- J.C.H. Wu, "Implementation Considerations for "Soft" Embedded Programmable Logic Cores", M.A.Sc. thesis, October 2004.
[abstract]
[pdf]
- A. Yan, S.J.E. Wilton, ''Sequential Synthesizable
Embedded Programmable Logic Cores for System-on-Chip'',
to appear in the IEEE Custom Integrated Circuits Conference ,
Orlando, FL, October 2004.
[abstract]
[pdf]
- A. Yan, S.J.E. Wilton, ``Product Term Embedded Synthesizable Logic Cores'',
in the IEEE International Conference on Field-Programmable Technology,
Tokyo, Japan, Dec. 2003, pp. 162-169. Best Paper Award
[abstract]
[pdf]
[slides]
- A. Coppola, J. Stanley, S.J.E. Wilton, "Interface scheme for connecting a fixed circuitry block to a programmable logic core", U.S. Patent 6,747,479, Issued June 8, 2004.
- A. Coppola, J. Stanley, S.J.E. Wilton, "Interface scheme for connecting a fixed circuitry block to a programmable logic core", U.S. Patent 6,646,466, Issued Nov 11, 2003.
- J.C.H. Wu, V. Aken'Ova, S.J.E. Wilton, R. Saleh, ``SoC Implementation
Issues for Synthesizable Embedded Programmable Logic Cores'',
in the IEEE Custom Integrated Circuits Conference,
San Jose, CA, Sept. 2003, pp. 45-48.
[abstract]
[pdf]
- N. Kafafi, K. Bozman, S.J.E. Wilton, ``Architectures and
Algorithms for Synthesizable Embedded Programmable Logic Cores'',
in the ACM International Symposium on Field-Programmable
Gate Arrays, Monterey, CA, Feb 2003.
[abstract]
[pdf]
- S.J.E. Wilton, R. Saleh, ``Progammable Logic IP Cores
in SoC Design: Opportunities and Challenges'', in the
IEEE Custom Integrated Circuits Conference,
San Diego, CA, May 2001, pp. 63-66.
[abstract]
[pdf]
- T. Wong, ``Non-Rectangular Embedded Programmable Logic Cores'',
M.A.Sc. Thesis, May 2002.
[abstract]
[pdf]
- P. Hallschmid, S.J.E. Wilton, ``Detailed Routing Architectures for
Embedded Programmable Logic IP Cores'', in the
ACM/SIGDA International Symposium on Field-Programmable
Gate Arrays, Monterey, CA, Feb. 2001, pp. 69-74.
[abstract]
[pdf]
Back to Steve Wilton's Research Page
Back to Steve Wilton's Home Page