![]() ![]() Objects placed inside ordered contexts are separated horizontally or vertically, according to the sequential execution of program. All layout in Clay takes place within ordered contexts. A section of a layout may be stretched as necessary to satisfy constraints on interface wires (those that have connections outside the cell's boundary.) This simplifies cell assembly by eliminating the need for exact pitch matching. A key property of Clay layouts is that they are flexible. The programming language nature of Clay make it convenient to parameterize local and global features more ยป of a design, such as the size of a certain pullup transistor or the number of registers in an array. ![]() Composite structures, such as routing networks, inverters, registers, and PLAs can be written as functions that call lower-level functions or place the necessary wires and symbols directly. Wires and symbols are created and placed in a layout using programming language constructs. Symbols are small rigid pieces of a layout, such as contact cuts or transistors. Wires are line segments of a given mask layer. The primitive objects in Clay are wires and symbols. Clay is a procedural language based on C for nMOS VLSI layout. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |