Trait libreda_pnr::db::L2NBase
source · [−]pub trait L2NBase: LayoutBase + NetlistBase {
fn shapes_of_net(
&self,
net_id: &Self::NetId
) -> Box<dyn Iterator<Item = Self::ShapeId>, Global>;
fn shapes_of_pin(
&self,
pin_id: &Self::PinId
) -> Box<dyn Iterator<Item = Self::ShapeId>, Global>;
fn get_net_of_shape(&self, shape_id: &Self::ShapeId) -> Option<Self::NetId>;
fn get_pin_of_shape(&self, shape_id: &Self::ShapeId) -> Option<Self::PinId>;
}
Expand description
Fused layout and netlist view. This trait makes the link between netlist elements and layout elements.
Required Methods
Iterate over all shapes that are marked to belong to the specified net.
Iterate over all shapes that are part of the pin.
fn get_net_of_shape(&self, shape_id: &Self::ShapeId) -> Option<Self::NetId>
fn get_net_of_shape(&self, shape_id: &Self::ShapeId) -> Option<Self::NetId>
Get the net of a shape.
fn get_pin_of_shape(&self, shape_id: &Self::ShapeId) -> Option<Self::PinId>
fn get_pin_of_shape(&self, shape_id: &Self::ShapeId) -> Option<Self::PinId>
Get the pin that belongs to the shape (if any).