|
||
Content |
Style guide for ASIC-designersMotivationASIC projects quickly become so large that they can not be handled by a single person. Even if they were they are usually embedded in larger projects and thus other people need to understand what was done on the ASIC either by looking directly into the design database or some documentation. Further on there is a tendency to simulate complete systems of many components (a must if they are on a single die!) and the need to have a design which looks stringent to the CADÝprograms arises.This introduces the need for agreements e. g. on signal and design module names, a uniform way of documentation, even for a defined style how to draw schematics. All this mostly is no definite need but it helps maintaining a large project tremendously.
GeneralPurpose and authorAny document/file/schematics drawing must contain the following information:
Name conventionsSince any non-trivial design will consist of several so called modules (either Verilog modules or schematic designs) choose design names that indicate what the purpose of the design is.To simplify indentification of global signals, active low signals and so on a number of conventions can be used:
Design organisation
Verilog
The header must be placed after the module declaration to make sure that the Cadence Verilog import process does not purge it (it only keeps information within modules).
// // N bit positive edge triggered binary up/down counter with asynchronous reset. // Author : Martin Feuerstack-Raible // Edition history : // 98/04/20 mfr Created // parameter N = 4; // Width of the counter. Default is 4 bit input Clk;
// Counter clock. States changes at the positive edge
Schematic
Layout
DocumentationComplex design may arise the need for more documentation then can be placed within the design. In this case create a text file or a postscript file or html documentation where the name of the file containing the documentation is the same like the design name, e. g. OpAmp.html or OpAmp.eps for your design named OpAmp.Project specific conventions
Process specific conventionsAMS processesTo be definedLast changes: 98/02/27 by Martin Feuerstack-Raible |
|
If you have any web site related questions and/or comments, please e-mail wwwasic
Last change: 11 Mar 2006
|