pub struct Spectre {}
Expand description
Spectre simulator global configuration.
Implementations§
source§impl Spectre
impl Spectre
sourcepub fn escape_identifier(node_name: &str) -> String
pub fn escape_identifier(node_name: &str) -> String
Escapes the given identifier to be Spectre-compatible.
sourcepub fn instance_path(
lib: &Library<Spectre>,
conv: &NetlistLibConversion,
path: &InstancePath
) -> String
pub fn instance_path( lib: &Library<Spectre>, conv: &NetlistLibConversion, path: &InstancePath ) -> String
Converts a scir::InstancePath
to a Spectre path string corresponding to
the associated instance.
sourcepub fn node_voltage_path(
lib: &Library<Spectre>,
conv: &NetlistLibConversion,
path: &SliceOnePath
) -> String
pub fn node_voltage_path( lib: &Library<Spectre>, conv: &NetlistLibConversion, path: &SliceOnePath ) -> String
Converts a SliceOnePath
to a Spectre path string corresponding to the associated
node voltage.
sourcepub fn node_current_path(
lib: &Library<Spectre>,
conv: &NetlistLibConversion,
path: &SliceOnePath
) -> String
pub fn node_current_path( lib: &Library<Spectre>, conv: &NetlistLibConversion, path: &SliceOnePath ) -> String
Converts a SliceOnePath
to a Spectre path string corresponding to the associated
terminal current.
Trait Implementations§
source§impl ConvertibleNetlister<Spectre> for Spectre
impl ConvertibleNetlister<Spectre> for Spectre
§type Options<'a> = NetlistOptions<'a>
type Options<'a> = NetlistOptions<'a>
The netlist options type. Read more
source§fn write_scir_netlist<W: Write>(
&self,
lib: &Library<Spectre>,
out: &mut W,
opts: Self::Options<'_>
) -> Result<NetlistLibConversion, Self::Error>
fn write_scir_netlist<W: Write>( &self, lib: &Library<Spectre>, out: &mut W, opts: Self::Options<'_> ) -> Result<NetlistLibConversion, Self::Error>
Writes a netlist of a SCIR library to the provided output stream.
source§fn write_scir_netlist_to_file(
&self,
lib: &Library<S>,
path: impl AsRef<Path>,
opts: Self::Options<'_>
) -> Result<NetlistLibConversion, Error>
fn write_scir_netlist_to_file( &self, lib: &Library<S>, path: impl AsRef<Path>, opts: Self::Options<'_> ) -> Result<NetlistLibConversion, Error>
Writes a netlist of a SCIR library to a file at the given path. Read more
source§fn write_netlist<B, W>(
&self,
ctx: &Context,
block: B,
out: &mut W,
opts: Self::Options<'_>
) -> Result<(RawLib<S>, NetlistLibConversion), Error>
fn write_netlist<B, W>( &self, ctx: &Context, block: B, out: &mut W, opts: Self::Options<'_> ) -> Result<(RawLib<S>, NetlistLibConversion), Error>
Writes a netlist of a Substrate block to the given output stream.
source§impl FromSchema<NoSchema> for Spectre
impl FromSchema<NoSchema> for Spectre
source§impl FromSchema<Spice> for Spectre
impl FromSchema<Spice> for Spectre
source§impl HasSpiceLikeNetlist for Spectre
impl HasSpiceLikeNetlist for Spectre
source§fn write_prelude<W: Write>(
&self,
out: &mut W,
lib: &Library<Spectre>
) -> Result<()>
fn write_prelude<W: Write>( &self, out: &mut W, lib: &Library<Spectre> ) -> Result<()>
Writes a prelude to the beginning of the output stream. Read more
source§fn write_include<W: Write>(&self, out: &mut W, include: &Include) -> Result<()>
fn write_include<W: Write>(&self, out: &mut W, include: &Include) -> Result<()>
Writes an include statement. Read more
source§fn write_start_subckt<W: Write>(
&self,
out: &mut W,
name: &ArcStr,
ports: &[&SignalInfo]
) -> Result<()>
fn write_start_subckt<W: Write>( &self, out: &mut W, name: &ArcStr, ports: &[&SignalInfo] ) -> Result<()>
Writes a begin subcircuit statement. Read more
source§fn write_end_subckt<W: Write>(&self, out: &mut W, name: &ArcStr) -> Result<()>
fn write_end_subckt<W: Write>(&self, out: &mut W, name: &ArcStr) -> Result<()>
Writes an end subcircuit statement. Read more
source§fn write_instance<W: Write>(
&self,
out: &mut W,
name: &ArcStr,
connections: Vec<ArcStr>,
child: &ArcStr
) -> Result<ArcStr>
fn write_instance<W: Write>( &self, out: &mut W, name: &ArcStr, connections: Vec<ArcStr>, child: &ArcStr ) -> Result<ArcStr>
Writes a SCIR instance. Read more
source§fn write_primitive_inst<W: Write>(
&self,
out: &mut W,
name: &ArcStr,
connections: HashMap<ArcStr, Vec<ArcStr>>,
primitive: &<Self as Schema>::Primitive
) -> Result<ArcStr>
fn write_primitive_inst<W: Write>( &self, out: &mut W, name: &ArcStr, connections: HashMap<ArcStr, Vec<ArcStr>>, primitive: &<Self as Schema>::Primitive ) -> Result<ArcStr>
Writes a primitive instantiation. Read more
source§fn write_slice<W: Write>(
&self,
out: &mut W,
slice: Slice,
info: &SignalInfo
) -> Result<()>
fn write_slice<W: Write>( &self, out: &mut W, slice: Slice, info: &SignalInfo ) -> Result<()>
Writes a slice. Read more
source§impl Installation for Spectre
impl Installation for Spectre
source§fn post_install(&self, ctx: &mut ContextBuilder)
fn post_install(&self, ctx: &mut ContextBuilder)
A post-installation hook for additional context modifications
required by the installation. Read more
source§impl Save<Spectre, Ac, &ConvertedNodePath> for Current
impl Save<Spectre, Ac, &ConvertedNodePath> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &ConvertedNodePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &ConvertedNodePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, &ConvertedNodePath> for Voltage
impl Save<Spectre, Ac, &ConvertedNodePath> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &ConvertedNodePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &ConvertedNodePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, &NestedNode> for Voltage
impl Save<Spectre, Ac, &NestedNode> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &NestedNode,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &NestedNode, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, &NestedTerminal> for Current
impl Save<Spectre, Ac, &NestedTerminal> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &NestedTerminal,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &NestedTerminal, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, &NestedTerminal> for Voltage
impl Save<Spectre, Ac, &NestedTerminal> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &NestedTerminal,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &NestedTerminal, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, &SliceOnePath> for Current
impl Save<Spectre, Ac, &SliceOnePath> for Current
source§fn save(
_ctx: &SimulationContext<Spectre>,
to_save: &SliceOnePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( _ctx: &SimulationContext<Spectre>, to_save: &SliceOnePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, &SliceOnePath> for Voltage
impl Save<Spectre, Ac, &SliceOnePath> for Voltage
source§fn save(
_ctx: &SimulationContext<Spectre>,
to_save: &SliceOnePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( _ctx: &SimulationContext<Spectre>, to_save: &SliceOnePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, &TerminalPath> for Current
impl Save<Spectre, Ac, &TerminalPath> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &TerminalPath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &TerminalPath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, &TerminalPath> for Voltage
impl Save<Spectre, Ac, &TerminalPath> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &TerminalPath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &TerminalPath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, ConvertedNodePath> for Current
impl Save<Spectre, Ac, ConvertedNodePath> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: ConvertedNodePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: ConvertedNodePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, ConvertedNodePath> for Voltage
impl Save<Spectre, Ac, ConvertedNodePath> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: ConvertedNodePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: ConvertedNodePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, NestedNode> for Voltage
impl Save<Spectre, Ac, NestedNode> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: NestedNode,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: NestedNode, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, NestedTerminal> for Current
impl Save<Spectre, Ac, NestedTerminal> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: NestedTerminal,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: NestedTerminal, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, NestedTerminal> for Voltage
impl Save<Spectre, Ac, NestedTerminal> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: NestedTerminal,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: NestedTerminal, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, SliceOnePath> for Current
impl Save<Spectre, Ac, SliceOnePath> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: SliceOnePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: SliceOnePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, SliceOnePath> for Voltage
impl Save<Spectre, Ac, SliceOnePath> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: SliceOnePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: SliceOnePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, TerminalPath> for Current
impl Save<Spectre, Ac, TerminalPath> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: TerminalPath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: TerminalPath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Ac, TerminalPath> for Voltage
impl Save<Spectre, Ac, TerminalPath> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: TerminalPath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: TerminalPath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl<A: SupportedBy<Spectre>, T, S> Save<Spectre, MonteCarlo<A>, T> for Output<S>
impl<A: SupportedBy<Spectre>, T, S> Save<Spectre, MonteCarlo<A>, T> for Output<S>
source§impl Save<Spectre, Tran, &ConvertedNodePath> for Current
impl Save<Spectre, Tran, &ConvertedNodePath> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &ConvertedNodePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &ConvertedNodePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, &ConvertedNodePath> for Voltage
impl Save<Spectre, Tran, &ConvertedNodePath> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &ConvertedNodePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &ConvertedNodePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, &NestedNode> for Voltage
impl Save<Spectre, Tran, &NestedNode> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &NestedNode,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &NestedNode, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, &NestedTerminal> for Current
impl Save<Spectre, Tran, &NestedTerminal> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &NestedTerminal,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &NestedTerminal, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, &NestedTerminal> for Voltage
impl Save<Spectre, Tran, &NestedTerminal> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &NestedTerminal,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &NestedTerminal, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, &SliceOnePath> for Current
impl Save<Spectre, Tran, &SliceOnePath> for Current
source§fn save(
_ctx: &SimulationContext<Spectre>,
to_save: &SliceOnePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( _ctx: &SimulationContext<Spectre>, to_save: &SliceOnePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, &SliceOnePath> for Voltage
impl Save<Spectre, Tran, &SliceOnePath> for Voltage
source§fn save(
_ctx: &SimulationContext<Spectre>,
to_save: &SliceOnePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( _ctx: &SimulationContext<Spectre>, to_save: &SliceOnePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, &TerminalPath> for Current
impl Save<Spectre, Tran, &TerminalPath> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &TerminalPath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &TerminalPath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, &TerminalPath> for Voltage
impl Save<Spectre, Tran, &TerminalPath> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: &TerminalPath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: &TerminalPath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, ConvertedNodePath> for Current
impl Save<Spectre, Tran, ConvertedNodePath> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: ConvertedNodePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: ConvertedNodePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, ConvertedNodePath> for Voltage
impl Save<Spectre, Tran, ConvertedNodePath> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: ConvertedNodePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: ConvertedNodePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, NestedNode> for Voltage
impl Save<Spectre, Tran, NestedNode> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: NestedNode,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: NestedNode, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, NestedTerminal> for Current
impl Save<Spectre, Tran, NestedTerminal> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: NestedTerminal,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: NestedTerminal, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, NestedTerminal> for Voltage
impl Save<Spectre, Tran, NestedTerminal> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: NestedTerminal,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: NestedTerminal, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, SliceOnePath> for Current
impl Save<Spectre, Tran, SliceOnePath> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: SliceOnePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: SliceOnePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, SliceOnePath> for Voltage
impl Save<Spectre, Tran, SliceOnePath> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: SliceOnePath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: SliceOnePath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, TerminalPath> for Current
impl Save<Spectre, Tran, TerminalPath> for Current
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: TerminalPath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: TerminalPath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Save<Spectre, Tran, TerminalPath> for Voltage
impl Save<Spectre, Tran, TerminalPath> for Voltage
source§fn save(
ctx: &SimulationContext<Spectre>,
to_save: TerminalPath,
opts: &mut <Spectre as Simulator>::Options
) -> Self::SavedKey
fn save( ctx: &SimulationContext<Spectre>, to_save: TerminalPath, opts: &mut <Spectre as Simulator>::Options ) -> Self::SavedKey
Marks the given output for saving, returning a key that can be used to recover
the output once the simulation is complete.
source§impl Schematic<Spectre> for Capacitor
impl Schematic<Spectre> for Capacitor
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Spectre>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Spectre> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Spectre> for DcVsource
impl Schematic<Spectre> for DcVsource
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Spectre>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Spectre> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Spectre> for Iprobe
impl Schematic<Spectre> for Iprobe
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Spectre>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Spectre> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Spectre> for Isource
impl Schematic<Spectre> for Isource
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Spectre>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Spectre> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Spectre> for Nport
impl Schematic<Spectre> for Nport
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Spectre>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Spectre> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Spectre> for RawInstance
impl Schematic<Spectre> for RawInstance
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Spectre>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Spectre> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Spectre> for Resistor
impl Schematic<Spectre> for Resistor
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Spectre>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Spectre> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl Schematic<Spectre> for Vsource
impl Schematic<Spectre> for Vsource
source§fn schematic(
&self,
io: &<<Self as Block>::Io as HardwareType>::Bundle,
cell: &mut CellBuilder<Spectre>
) -> Result<Self::NestedData>
fn schematic( &self, io: &<<Self as Block>::Io as HardwareType>::Bundle, cell: &mut CellBuilder<Spectre> ) -> Result<Self::NestedData>
Generates the block’s schematic.
source§impl SimOption<Spectre> for InitialCondition<&ConvertedNodePath, Voltage>
impl SimOption<Spectre> for InitialCondition<&ConvertedNodePath, Voltage>
source§fn set_option(
self,
opts: &mut <Spectre as Simulator>::Options,
_ctx: &SimulationContext<Spectre>
)
fn set_option( self, opts: &mut <Spectre as Simulator>::Options, _ctx: &SimulationContext<Spectre> )
Modifies the simulator’s options to enable this option.
source§impl SimOption<Spectre> for InitialCondition<&NodePath, Voltage>
impl SimOption<Spectre> for InitialCondition<&NodePath, Voltage>
source§fn set_option(
self,
opts: &mut <Spectre as Simulator>::Options,
ctx: &SimulationContext<Spectre>
)
fn set_option( self, opts: &mut <Spectre as Simulator>::Options, ctx: &SimulationContext<Spectre> )
Modifies the simulator’s options to enable this option.
source§impl SimOption<Spectre> for InitialCondition<&SliceOnePath, Voltage>
impl SimOption<Spectre> for InitialCondition<&SliceOnePath, Voltage>
source§fn set_option(
self,
opts: &mut <Spectre as Simulator>::Options,
_ctx: &SimulationContext<Spectre>
)
fn set_option( self, opts: &mut <Spectre as Simulator>::Options, _ctx: &SimulationContext<Spectre> )
Modifies the simulator’s options to enable this option.
source§impl SimOption<Spectre> for InitialCondition<&String, Voltage>
impl SimOption<Spectre> for InitialCondition<&String, Voltage>
source§fn set_option(
self,
opts: &mut <Spectre as Simulator>::Options,
_ctx: &SimulationContext<Spectre>
)
fn set_option( self, opts: &mut <Spectre as Simulator>::Options, _ctx: &SimulationContext<Spectre> )
Modifies the simulator’s options to enable this option.
source§impl SimOption<Spectre> for InitialCondition<&str, Voltage>
impl SimOption<Spectre> for InitialCondition<&str, Voltage>
source§fn set_option(
self,
opts: &mut <Spectre as Simulator>::Options,
_ctx: &SimulationContext<Spectre>
)
fn set_option( self, opts: &mut <Spectre as Simulator>::Options, _ctx: &SimulationContext<Spectre> )
Modifies the simulator’s options to enable this option.
source§impl SimOption<Spectre> for InitialCondition<ArcStr, Voltage>
impl SimOption<Spectre> for InitialCondition<ArcStr, Voltage>
source§fn set_option(
self,
opts: &mut <Spectre as Simulator>::Options,
_ctx: &SimulationContext<Spectre>
)
fn set_option( self, opts: &mut <Spectre as Simulator>::Options, _ctx: &SimulationContext<Spectre> )
Modifies the simulator’s options to enable this option.
source§impl SimOption<Spectre> for InitialCondition<ConvertedNodePath, Voltage>
impl SimOption<Spectre> for InitialCondition<ConvertedNodePath, Voltage>
source§fn set_option(
self,
opts: &mut <Spectre as Simulator>::Options,
ctx: &SimulationContext<Spectre>
)
fn set_option( self, opts: &mut <Spectre as Simulator>::Options, ctx: &SimulationContext<Spectre> )
Modifies the simulator’s options to enable this option.
source§impl SimOption<Spectre> for InitialCondition<NodePath, Voltage>
impl SimOption<Spectre> for InitialCondition<NodePath, Voltage>
source§fn set_option(
self,
opts: &mut <Spectre as Simulator>::Options,
ctx: &SimulationContext<Spectre>
)
fn set_option( self, opts: &mut <Spectre as Simulator>::Options, ctx: &SimulationContext<Spectre> )
Modifies the simulator’s options to enable this option.
source§impl SimOption<Spectre> for InitialCondition<SimSignal, Voltage>
impl SimOption<Spectre> for InitialCondition<SimSignal, Voltage>
source§fn set_option(
self,
opts: &mut <Spectre as Simulator>::Options,
_ctx: &SimulationContext<Spectre>
)
fn set_option( self, opts: &mut <Spectre as Simulator>::Options, _ctx: &SimulationContext<Spectre> )
Modifies the simulator’s options to enable this option.
source§impl SimOption<Spectre> for InitialCondition<SliceOnePath, Voltage>
impl SimOption<Spectre> for InitialCondition<SliceOnePath, Voltage>
source§fn set_option(
self,
opts: &mut <Spectre as Simulator>::Options,
ctx: &SimulationContext<Spectre>
)
fn set_option( self, opts: &mut <Spectre as Simulator>::Options, ctx: &SimulationContext<Spectre> )
Modifies the simulator’s options to enable this option.
source§impl SimOption<Spectre> for InitialCondition<String, Voltage>
impl SimOption<Spectre> for InitialCondition<String, Voltage>
source§fn set_option(
self,
opts: &mut <Spectre as Simulator>::Options,
_ctx: &SimulationContext<Spectre>
)
fn set_option( self, opts: &mut <Spectre as Simulator>::Options, _ctx: &SimulationContext<Spectre> )
Modifies the simulator’s options to enable this option.
source§impl SimOption<Spectre> for Temperature
impl SimOption<Spectre> for Temperature
source§fn set_option(
self,
opts: &mut <Spectre as Simulator>::Options,
_ctx: &SimulationContext<Spectre>
)
fn set_option( self, opts: &mut <Spectre as Simulator>::Options, _ctx: &SimulationContext<Spectre> )
Modifies the simulator’s options to enable this option.
source§impl Simulator for Spectre
impl Simulator for Spectre
source§fn simulate_inputs(
&self,
config: &SimulationContext<Self>,
options: Self::Options,
input: Vec<Self::Input>
) -> Result<Vec<Self::Output>>
fn simulate_inputs( &self, config: &SimulationContext<Self>, options: Self::Options, input: Vec<Self::Input> ) -> Result<Vec<Self::Output>>
Simulates the given set of analyses.
source§impl SupportedBy<Spectre> for Ac
impl SupportedBy<Spectre> for Ac
source§impl<A: SupportedBy<Spectre>> SupportedBy<Spectre> for MonteCarlo<A>
impl<A: SupportedBy<Spectre>> SupportedBy<Spectre> for MonteCarlo<A>
Auto Trait Implementations§
impl RefUnwindSafe for Spectre
impl Send for Spectre
impl Sync for Spectre
impl Unpin for Spectre
impl UnwindSafe for Spectre
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T, U> CustomHardwareType<Flipped<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
impl<T, U> CustomHardwareType<Flipped<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
source§fn from_layout_type(other: &Flipped<T>) -> U
fn from_layout_type(other: &Flipped<T>) -> U
Creates this layout type from another layout type.
source§impl<T, U> CustomHardwareType<InOut<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
impl<T, U> CustomHardwareType<InOut<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
source§fn from_layout_type(other: &InOut<T>) -> U
fn from_layout_type(other: &InOut<T>) -> U
Creates this layout type from another layout type.
source§impl<T, U> CustomHardwareType<Input<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
impl<T, U> CustomHardwareType<Input<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
source§fn from_layout_type(other: &Input<T>) -> U
fn from_layout_type(other: &Input<T>) -> U
Creates this layout type from another layout type.
source§impl<T, U> CustomHardwareType<Output<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
impl<T, U> CustomHardwareType<Output<T>> for Uwhere
U: CustomHardwareType<T>,
T: HardwareType,
source§fn from_layout_type(other: &Output<T>) -> U
fn from_layout_type(other: &Output<T>) -> U
Creates this layout type from another layout type.
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
source§impl<S> FromSchema<S> for S
impl<S> FromSchema<S> for S
§type Error = Infallible
type Error = Infallible
The conversion error type.
source§fn convert_primitive(
primitive: <S as Schema>::Primitive
) -> Result<<S as Schema>::Primitive, <S as FromSchema<S>>::Error>
fn convert_primitive( primitive: <S as Schema>::Primitive ) -> Result<<S as Schema>::Primitive, <S as FromSchema<S>>::Error>
Converts a primitive of the other schema to a primitive of this schema.
source§fn convert_instance(
_instance: &mut Instance,
_primitive: &<S as Schema>::Primitive
) -> Result<(), <S as FromSchema<S>>::Error>
fn convert_instance( _instance: &mut Instance, _primitive: &<S as Schema>::Primitive ) -> Result<(), <S as FromSchema<S>>::Error>
Converts an instance from the other schema to a new instance
based on its associated primitive.
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request