Prolog for VLSI Layout: Experience in the Design and Implementation of Topolog, A Prolog-Based Module Generation and Layout System
Patrick C. McGeer and William R. Bush and Gino Cheng and Alvin M. Despain
EECS Department, University of California, Berkeley
Technical Report No. UCB/CSD-87-363
, 1987
http://www2.eecs.berkeley.edu/Pubs/TechRpts/1987/CSD-87-363.pdf
The Topolog module generator is the major circuit-design component of the ASP silicon compiler. Topolog is an attempt to determine the utility of Prolog specifically and logic programming generally for the programming of solutions to large-scale VLSI circuit design problems. We have verified that Prolog's clause-based programming style permits easy extensibility of VLSI module generators for new technologies and user-written macroblocks. We have demonstrated that Prolog, even without the well-known assert retract, and write operators is not a pure applicative language. We have devised a method of type definition in Prolog, and have preliminary evidence that our method is superior in efficiency to the general term unification method commonly found in the literature.
BibTeX citation:
@techreport{McGeer:CSD-87-363, Author= {McGeer, Patrick C. and Bush, William R. and Cheng, Gino and Despain, Alvin M.}, Title= {Prolog for VLSI Layout: Experience in the Design and Implementation of Topolog, A Prolog-Based Module Generation and Layout System}, Year= {1987}, Month= {Jul}, Url= {http://www2.eecs.berkeley.edu/Pubs/TechRpts/1987/6228.html}, Number= {UCB/CSD-87-363}, Abstract= {The Topolog module generator is the major circuit-design component of the ASP silicon compiler. Topolog is an attempt to determine the utility of Prolog specifically and logic programming generally for the programming of solutions to large-scale VLSI circuit design problems. We have verified that Prolog's clause-based programming style permits easy extensibility of VLSI module generators for new technologies and user-written macroblocks. We have demonstrated that Prolog, even without the well-known assert retract, and write operators is not a pure applicative language. We have devised a method of type definition in Prolog, and have preliminary evidence that our method is superior in efficiency to the general term unification method commonly found in the literature.}, }
EndNote citation:
%0 Report %A McGeer, Patrick C. %A Bush, William R. %A Cheng, Gino %A Despain, Alvin M. %T Prolog for VLSI Layout: Experience in the Design and Implementation of Topolog, A Prolog-Based Module Generation and Layout System %I EECS Department, University of California, Berkeley %D 1987 %@ UCB/CSD-87-363 %U http://www2.eecs.berkeley.edu/Pubs/TechRpts/1987/6228.html %F McGeer:CSD-87-363