Content uploaded by Attila Jurecska
Author content
All content in this area was uploaded by Attila Jurecska on Apr 15, 2013
Content may be subject to copyright.
HW synthesis
Partitioning
Formal Languages
FL Compilers
SIS
C code
SW synthesis
Production
Hardware description
(BLIF−MV)
Interfaces
(BLIF−MV)
Scheduler
Template
Hardware description
(STD CELLS)
VIF
Simulation
Formal
Verification
Partitioned Specification
(SHIFT)
System behavior
(SHIFT)
OFF
WAIT
ALARM
*KEY = ON =>
*START
*END = 5 =>
*ALARM = ON
*END = 10 +
*BELT = ON +
*KEY = OFF =>
*ALARM = OFF
*KEY = OFF +
*BELT = ON =>
Added transitions
i
F’
(x = x’) and (*o=0)
(x = x’) or (*o=1)
*i’=1 and
i’=2 =>
*i =0
*i’=1 and
i’=1 =>
*i =0
*i’=1 and i’=2 => *i =0
*i’=1 and i’=1 =>
*i =1 and i =1
*i’=0 or
*i’=1 and i’=2 =>
*i =1 and i =2
*i’=0 or
*i’=1 and i’=1 =>
*i =1 and i =1
*i’=1 and i’=1 => *i =0
*i’=0 => *i =0
*i’=0 => *i =0
*i’=0 => *i =0
*i’=1 and i’=2 =>
*i =1 and i =2
s0
s1
s2
s0
s1
s2
*o’=1 and o’=1 => *o =0
*o’=1 and o’=2 => *o =0
*o’=1 and
o’=2 =>
*o =1 and
o = 1
*o’=1 and
o’=1 =>
*o =1 and
o = 2
*o’=1 and o’=1 =>
*o =1 and o = 1
*o’=0 =>
*o =1 and o =1
*o’=0 =>
*o =1 and o =2
*o’=1 and o’= 2 =>
*o =1 and o = 2
*o’=0 =>
*o’=0 =>
*o’=0 =>