magic/README

35 lines
1.3 KiB
Plaintext

Second major code overhaul of 2026
-----------------------------------------
Implement the planned changes to "extresist":
(1) Remove the .sim format as a requirement.
extresist will get its node list from doing
a standard extraction (extFindNodes() or
ExtFindRegions(), whichever is appropriate.
This should be able to be done as a relatively
simple change, allowing "extresist" to be used
without doing "ext2sim" as part of the process.
(2) Move extresist into the "extract" code.
"extresist" will become a command "extract do
extresist" and "ext2spice extresist on|off"
will determine if split nodes and terminals
are kept apart in the final netlist or
aggregated---Exactly as capacitance is done
now.
Need to figure out how "tile junk" client data
and extract client data can exist simultaneously.
"extresist" will run within "extBasic", being
called on a node after the devices and nodes are
identified; nodes created by ExtFindRegions()
will get sub-divided into more nodes. The
difficult case will be where a single tile gets
multiple nodes (such as where other wires branch
off the tile in the up or down direction). Maybe
this can be done like ClientData for split tiles,
with an indicator bit in ti_body?
-----------------------------------------------------