Re-exports§
pub use lefdef::LefDefOptions;
Modules§
Macros§
Structs§
- Bounding
Box - Calculated
Placement - Public placement info for block instances.
- Coordinate
- Funnel
- Mat3
- ModDef
- Represents a module definition, like
module <mod_def_name> ... endmodulein Verilog. - ModInst
- Package
- Parameter
- Parser
Config - Physical
Pin - Pipeline
Config - Placement
- Polygon
- Port
Slice - Represents a slice of a port, which may be on a module definition or on a module instance.
- Range
- Represents an optionally bounded inclusive interval along an edge or track.
- Spread
Pins Options - Options controlling pin spreading behavior.
- Track
Definition - Definition of a routing track family on a named layer.
- Track
Definitions - Collection of track definitions keyed by layer name.
Enums§
- Edge
Orientation - Enumerates the axis-aligned orientation of an edge.
- IO
- Represents the direction (
InputorOutput) and bit width of a port. - Intf
- Represents an interface on a module definition or module instance. Interfaces are used to connect modules together by function name.
- Orientation
- Parameter
Type - Port
- Represents a port on a module definition or a module instance.
- Track
Orientation - Orientation of routing tracks.
- Usage
- Represents how a module definition should be used when validating and/or emitting Verilog.
Constants§
- BOTTOM_
EDGE_ INDEX - EAST_
EDGE_ INDEX - LEFT_
EDGE_ INDEX - NORTH_
EDGE_ INDEX - RIGHT_
EDGE_ INDEX - SOUTH_
EDGE_ INDEX - TOP_
EDGE_ INDEX - WEST_
EDGE_ INDEX
Traits§
- Convertible
ToMod Def - Indicates that a type can be converted to a
ModDef.ModDefandModInstboth implement this trait, which makes it easier to perform the same operations on both. - Convertible
ToPort Slice - Indicates that a type can be converted to a
PortSlice.PortandPortSliceboth implement this trait, which makes it easier to perform the same operations on both.