Computer Engineering
CAD Projects
at Princeton University
RMRLS 0.2 : Year 2007
Reed-Muller Reversible Logic Synthesis tool (a.k.a. RELOS) is a tool for the synthesis of
reversible functions based on positive-polarity Reed-Muller expressions.
The second release of RMRLS features reversible logic synthesis with SWAP, Fredkin, and Peres gates.
This work was done under the supervision of
Professor Niraj K. Jha. The student involved was James Donald.
Here are the references associated with this work:
- J. Donald and N. K. Jha. "Reversible Logic Synthesis with Fredkin and Peres Gates." ACM Journal
Emerging Technologies Computing Systems, 2008 (accepted for publication).
- P. Gupta, A. Agrawal, and N. K. Jha. "An Algorithm for Synthesis of
Reversible Logic Circuits." IEEE Trans. Computer-Aided Design,
vol. 24, no. 1, Nov. 2006.
- A. Agrawal and N. K. Jha, "Synthesis of Reversible Logic." Design Automation and Test in Europe Conf., Feb. 2004.
ALLCN : Year 2007
ALLCN is a logic-to-layout synthesis tool for carbon nanotube based field-effect transistors (CNFETs).
It can automatically generate a mid-sized CNFET-based circuit layout from its logic implementation.
ALLCN is built on top of existing CAD tools including Magic, TimberWolf and YACR.
This project was done under the supervision of Professor Niraj K. Jha,
Princeton University. The graduate student involved was Wei Zhang.
Another graduate student, Kate Muldawer, created the standard
cells 3nor, inor3 and mux2.
Here is the reference associated with this work:
-
Wei Zhang, and Niraj K. Jha, "ALLCN: an automatic logic-to-layout tool for carbon
nanotube based nanotechnology," in Proc. Int. Conf. Computer Design, Oct. 2005, pp. 281-288.
TELS/MALS : Year 2006
TELS (MALS) is a multi-level threshold (majority) logic synthesis tool
integrated on top of SIS. They are useful for the following nanotechnologies: resonant tunneling diodes, quantum cellular
automata, single electron transistors, and tunneling phase logic. This
project was done under the supervision of Professor Niraj K. Jha,
Princeton University. The graduate
students involved were Rui Zhang, Pallav Gupta and Lin Zhong.
Here are the references associated with this work:
-
R. Zhang, P. Gupta, L. Zhong, and N. K. Jha, "Threshold network
synthesis and optimization and its application to nanotechnologies," IEEE Trans.
Computer-Aided Design, vol. 24, no. 1, pp. 107-118, Jan. 2005.
- R. Zhang, P. Gupta, L. Zhong, and N. K. Jha, "Synthesis and
optimization of threshold logic networks with application to nanotechnologies," in
Proc. Design Automation & Test Europe Conf., Feb. 2004, pp. 904-909.
- R. Zhang, P. Gupta, and N. K. Jha, "Synthesis of majority and minority
networks and its applications to QCA, TPL and SET based
nanotechnologies," in Proc. Int. Conf. VLSI Design, Jan. 2005, pp. 229-234.
- P. Gupta, R. Zhang, and N. K. Jha, "An automatic test pattern
generation framework for combinational threshold logic networks," in Proc. IEEE
Int. Conf. Computer Design, Oct. 2004, pp. 540-543.
- R. Zhang and N. K. Jha, “State Encoding of Finite-state Machines
Targeting Threshold and Majority Logic Based Implementations with
Application to Nanotechnologies,?in Proc. Int. Conf. VLSI Design, Jan. 2006, pp.
317-322.
- R. Zhang and N. K. Jha, "Threshold/majority logic synthesis and
concurrent error detection targeting nanoelectronic implementations," in Proc.
ACM Great Lakes Symp. VLSI, Apr. 2006.
RMRLS 0.1 : Year 2006
Reed-Muller Reversible Logic Synthesis tool (aka RELOS) is a tool for the synthesis of
reversible functions based on positive-polarity Reed-Muller expressions.
This work was done in Princeton University under the supervision of
Professor Niraj K. Jha. The students involved were Abhinav Agrawal and
Pallav Gupta.
Here are the references associated with this work:
- P. Gupta, A. Agrawal, and N. K. Jha. "An Algorithm for Synthesis of
Reversible Logic Circuits." IEEE Trans. Computer-Aided Design,
vol. 24, no. 1, Nov. 2006.
- A. Agrawal and N. K. Jha, "Synthesis of Reversible Logic." Design Automation and Test in Europe Conf., Feb. 2004.
Embedded StrongArm Energy Simulator (EMSIM-2.0) : Year
2003
EMSIM is an energy simulation framework that simulates a simple embedded system
featuring StrongARM microprocessor and Linux OS.The purpose of building this
simulation framework is to facilitate our research in the following areas:
1) To study the effects of an OS on the overall system energy consumption.
2) To characterize and macro-model the energy consumption of Linux OS.
3) To study the effects of OS related software architectural transformation.
Author: Tat K.
Tan
The Embedded Systems Synthesis Benchmarks Suite (E3S) is a
collection of benchmarks based on embedded processor and task
information from the Embedded Microprocessor Benchmark Consortium
(EEMBC). E3S was developed for use
in system-level allocation, assignment, and scheduling research.
The current version,
0.9, contains contains 17 processors, e.g., the AMD ElanSC520,
Analog Devices 21065L, the Motorola MPC555, and the Texas
Instruments TMS320C6203. These processors are characterized based
on the measured execution times of 47 tasks, power numbers derived
from processor datasheets, and additional information, e.g., die
sizes, some of which were necessarily estimated, and prices gathered
by emailing and calling numerous processor vendors. In addition,
E3S contains communication resources modeling a number of different
busses, e.g., CAN, IEEE1394, PCI, USB 2.0, and VME.
Author: Robert Dick
TGG is a task graph generation program. (Also known as a task graph
extractor.) Real-time embedded systems are often written in C and have to
be manually transformed into task graphs to depict the dependencies within
the system software. This is a difficult, time-consuming and error-prone
step in system level design. To aid designers, we have developed a tool
which can read C source code and determine dependencies automatically.
The tool may be downloaded for free via the link provided below. The
program is small (around 10,000 lines of code), easy to install, and
includes examples.
Details and disclaimer.
Author: Keith Vallerio
TGFF creates problem instances for use in allocation and scheduling
research. It has the ability to generate independent tasks as well as
task sets which are composed of partially ordered task graphs. A
complete description of a scheduling problem instance is created,
including attributes for processors, communication resources, tasks,
and inter-task communication.
Authors: Robert Dick ,
Keith Vallerio,
and David Rhodes
Cinderella
A tool for determining a tight bound on a program's best case and worst case
execution times. The tool performs a static analysis of the program's
executable code, models the instruction cache memory and computes the
bound through the use of integer linear programming.
Author:
Yau-Tsun Steven Li
SPAM
The SPAM Project is a joint project of the Advanced Technology Group of
Synopsys, Inc., Professor
Sharad Malik at Princeton University, DSP Group
headed by Professor Heinrich Meyr at Aachen University of Technology, Germany,
and Professor Srinivas Devadas at MIT (Research Laboratory of Electronics).
The goal is to develop a portable optimizing compiler for embedded
processors.
Also involved:
Guido Araujo
and
Ashok Sudarsanam
HML
A Novel Hardware Description Language With Automatic Typing and Polymorphic
Functionality. HML is also integrated as a front-end to VHDL.
Author:
Yanbing Li
This page is maintained by Prof. Niraj
Jha.