Hardware Reference
In-Depth Information
o
u
i
M
A
M
B
v
(
M
A
M
B
)
i×u×o
=
M
KN
A
u
v
M
B
Fig. 10.7
Topology for Wang-Brayton's construction applied to latch-splitting example
This is converted into the Kim-Newborn topology shown in Fig.
10.7
.
We use the example
s386.blif
from the iscas89 benchmark suite and do
latch splitting on this. The inputs
i
are
v6,v5,v4,v3,v2,v1,v0
.The
u
vector,
v9,v8,v7
and the
v
vector,
v12,v11,v10
, are produced by the
latch split
command. The BALM commands (with comments) executed are
W&B-K&N script - example s386.blif
read_blif s386.blif
latch_split 0-2
\# produces files s386f.blif and s386a.blif
latch_expose
\# exposes all latch outputs v7 - v12 of s386.blif
extract_aut MA.aut
\# since s386.blif is already the product MA x MB, this is
\# MA x MB and will become the Kim--Newborn abstract driving
\# machine MAˆRN for MB (it is the composition of s386a.blif
\# and s386f.blif which is just s386.blif)
support v6,v5,v4,v3,v2,v1,v0,v9,v8,v7,v12,v11,v10 MA.aut
MAs.aut
\# restricts support to i,u,v
complete MAs.aut MAsc.aut
determinize MAsc.aut MAd.aut
minimize MAd.aut MAd_min.aut
\# this is the abstract driving machine MAˆKN of Kim--Newborn
\# for MB
read_blif s386a.blif
\# this is MB
latch_expose
\# we need to expose the v variables which are the latch
\# outputs of MB
\# forces the v variables of MA x MB to agree with the v
\# variables of MB
Search WWH ::
Custom Search