Sei sulla pagina 1di 17

Scripting Lab

13MVD0036

NETLIST PATCHING

Aim: To write a perl script for netlist patching for optimizing the delay in a given synthesized
netlist.
Perl Script:
#net.pl
open (input ,"<C:/perl/netlist/netlist.txt");
open (output,">>C:/perl/netlist/finalnetlist.txt");
while ($lin1=<input>)
{
if($lin1=~/^\s*(\b[A-Z][A-Z0-9]+)/)
{
$swert= $1;
@a=(@a,$swert);
}
}
continue
{
print output ("$lin1");
}
@w=@a;
$m=@a;
@count=0;
for ($i = 0; $i< $m; $i++)
{
$w[($w[$i])%($m)] += $m;
}
$max = $w[0], $result = 0;
for ($i=1; $i < $n; $i++)
{
if ($w[$i] > $max)
{
$max = $w[$i];
$result = $i;
}
}
print ("maximum repeated gate is $a[$result]\n");
1

Scripting Lab

13MVD0036

print("enter the gate name with which you want to replace \n");
$gate=<stdin>;
chop($gate);
open (input ,"<C:/perl/netlist/finalnetlist.txt");
open (output1,">C:/perl/netlist/finalnetlist1.txt");
while ($lin2=<input>)
{
#print("$lin2");
if($lin2=~/\s$a[$result]/)
{
$lin2=~s/$a[$result]/$gate/;
}
print output1 ("$lin2");
}

Result:
INPUT FILE:
C:/perl/netlist/netlist.txt
OUTPUT FILE:
C:/perl/netlist/finalnetlist1.txt

INPUT NETLIST FILE:


// Generated by Cadence Encounter(R) RTL Compiler RC12.10 - v12.10-p006_1
// Verification Directory fv/seq
module seq(x, clk, z, rst);
input x, clk, rst;
output z;
wire x, clk, rst;
wire z;
wire [2:0] ps;
wire UNCONNECTED, n_0, n_1, n_2, n_3, n_4, n_5, n_6;
wire n_7, n_8, n_9, n_10, n_11, n_12, n_13, n_14;

Scripting Lab

13MVD0036

DFFHQX1 \ps_reg[0] (.CK (clk), .D (n_14), .Q (ps[0]));


DFFHQX1 \ps_reg[2] (.CK (clk), .D (n_13), .Q (ps[2]));
DFFHQX1 \ps_reg[1] (.CK (clk), .D (n_10), .Q (ps[1]));
TLATX1 z_reg(.G (n_0), .D (n_11), .Q (z), .QN (UNCONNECTED));
OAI221X1 g502(.A0 (ps[0]), .A1 (n_9), .B0 (x), .B1 (n_8), .C0 (n_12),
.Y (n_14));
OAI21X1 g507(.A0 (ps[1]), .A1 (n_5), .B0 (n_12), .Y (n_13));
AND3XL g510(.A (ps[0]), .B (x), .C (n_3), .Y (n_11));
OAI21X1 g506(.A0 (n_7), .A1 (n_9), .B0 (n_8), .Y (n_10));
NAND3BXL g508(.AN (rst), .B (n_7), .C (n_6), .Y (n_8));
NAND3X1 g509(.A (ps[0]), .B (n_6), .C (n_4), .Y (n_12));
AOI31X1 g511(.A0 (ps[2]), .A1 (n_7), .A2 (n_4), .B0 (n_1), .Y (n_5));
AO21X1 g514(.A0 (ps[2]), .A1 (n_2), .B0 (n_6), .Y (n_3));
NAND2BX1 g512(.AN (ps[1]), .B (n_4), .Y (n_9));
NOR2X1 g517(.A (ps[2]), .B (n_2), .Y (n_6));
NOR3X1 g513(.A (n_7), .B (rst), .C (x), .Y (n_1));
NOR2BX1 g516(.AN (x), .B (rst), .Y (n_4));
NAND2XL g515(.A (ps[2]), .B (ps[1]), .Y (n_0));
INVX1 g519(.A (ps[0]), .Y (n_7));
INVX1 g518(.A (ps[1]), .Y (n_2));
endmodule
/////////////////////////////////////////////////////////////////////////////
/////
(DELAYFILE
(SDFVERSION "OVI 3.0")
(DESIGN
"seq")
(DATE
"Wed Mar 19 19:52:15 +0530 2014")
(VENDOR
"Cadence, Inc.")
(PROGRAM
"Encounter(R) RTL Compiler")
(VERSION
"RC12.10 - v12.10-p006_1")
(DIVIDER
.)
(VOLTAGE
::1.08)
(PROCESS
"::1.0")
(TEMPERATURE ::125.0)
(TIMESCALE
1ps)
(CELL
(CELLTYPE "OAI221X1")
(INSTANCE g502)
(DELAY
(ABSOLUTE
(PORT A0 (::0.0))
(PORT A1 (::0.0))
(PORT B0 (::0.0))
(PORT B1 (::0.0))
(PORT C0 (::0.0))
(IOPATH (posedge A0) Y () (::149))
(IOPATH (negedge A0) Y (::86) ())
(IOPATH (posedge B0) Y () (::114))

Scripting Lab

13MVD0036

(IOPATH
(IOPATH
(IOPATH
(IOPATH
(IOPATH
(IOPATH
(IOPATH

(negedge
(posedge
(negedge
(posedge
(negedge
(posedge
(negedge

B0)
A1)
A1)
C0)
C0)
B1)
B1)

Y
Y
Y
Y
Y
Y
Y

(::52) ())
() (::129))
(::86) ())
() (::109))
(::76) ())
() (::125))
(::128) ())

)
)
)
(CELL
(CELLTYPE "OAI21X1")
(INSTANCE g507)
(DELAY
(ABSOLUTE
(PORT A0 (::0.0))
(PORT A1 (::0.0))
(PORT B0 (::0.0))
(IOPATH (posedge A0) Y () (::75))
(IOPATH (negedge A0) Y (::66) ())
(IOPATH (posedge B0) Y () (::62))
(IOPATH (negedge B0) Y (::72) ())
(IOPATH (posedge A1) Y () (::69))
(IOPATH (negedge A1) Y (::79) ())
)
)
)
(CELL
(CELLTYPE "AND3XL")
(INSTANCE g510)
(DELAY
(ABSOLUTE
(PORT A (::0.0))
(PORT B (::0.0))
(PORT C (::0.0))
(IOPATH (posedge A) Y (::184) ())
(IOPATH (negedge A) Y () (::89))
(IOPATH (posedge B) Y (::158) ())
(IOPATH (negedge B) Y () (::63))
(IOPATH (posedge C) Y (::158) ())
(IOPATH (negedge C) Y () (::72))
)
)
)
(CELL
(CELLTYPE "OAI21X1")
(INSTANCE g506)
(DELAY
(ABSOLUTE

Scripting Lab

13MVD0036

(PORT A0 (::0.0))
(PORT A1 (::0.0))
(PORT B0 (::0.0))
(IOPATH (posedge A0)
(IOPATH (negedge A0)
(IOPATH (posedge B0)
(IOPATH (negedge B0)
(IOPATH (posedge A1)
(IOPATH (negedge A1)

Y
Y
Y
Y
Y
Y

() (::75))
(::66) ())
() (::70))
(::108) ())
() (::61))
(::68) ())

)
)
)
(CELL
(CELLTYPE "NAND3BXL")
(INSTANCE g508)
(DELAY
(ABSOLUTE
(PORT AN (::0.0))
(PORT B (::0.0))
(PORT C (::0.0))
(IOPATH (posedge B) Y () (::158))
(IOPATH (negedge B) Y (::62) ())
(IOPATH (posedge C) Y () (::156))
(IOPATH (negedge C) Y (::56) ())
(IOPATH (posedge AN) Y (::73) ())
(IOPATH (negedge AN) Y () (::171))
)
)
)
(CELL
(CELLTYPE "NAND3X1")
(INSTANCE g509)
(DELAY
(ABSOLUTE
(PORT A (::0.0))
(PORT B (::0.0))
(PORT C (::0.0))
(IOPATH (posedge A) Y () (::119))
(IOPATH (negedge A) Y (::52) ())
(IOPATH (posedge B) Y () (::124))
(IOPATH (negedge B) Y (::47) ())
(IOPATH (posedge C) Y () (::118))
(IOPATH (negedge C) Y (::49) ())
)
)
)
(CELL
(CELLTYPE "AOI31X1")
(INSTANCE g511)

Scripting Lab

(DELAY
(ABSOLUTE
(PORT A0 (::0.0))
(PORT A1 (::0.0))
(PORT A2 (::0.0))
(PORT B0 (::0.0))
(IOPATH (posedge A0)
(IOPATH (negedge A0)
(IOPATH (posedge B0)
(IOPATH (negedge B0)
(IOPATH (posedge A1)
(IOPATH (negedge A1)
(IOPATH (posedge A2)
(IOPATH (negedge A2)
)
)

13MVD0036

Y
Y
Y
Y
Y
Y
Y
Y

() (::116))
(::78) ())
() (::55))
(::53) ())
() (::112))
(::74) ())
() (::117))
(::70) ())

)
(CELL
(CELLTYPE "AO21X1")
(INSTANCE g514)
(DELAY
(ABSOLUTE
(PORT A0 (::0.0))
(PORT A1 (::0.0))
(PORT B0 (::0.0))
(IOPATH (posedge A0) Y (::140) ())
(IOPATH (negedge A0) Y () (::132))
(IOPATH (posedge B0) Y (::93) ())
(IOPATH (negedge B0) Y () (::112))
(IOPATH (posedge A1) Y (::126) ())
(IOPATH (negedge A1) Y () (::117))
)
)
)
(CELL
(CELLTYPE "NAND2BX1")
(INSTANCE g512)
(DELAY
(ABSOLUTE
(PORT AN (::0.0))
(PORT B (::0.0))
(IOPATH (posedge B) Y () (::87))
(IOPATH (negedge B) Y (::47) ())
(IOPATH (posedge AN) Y (::84) ())
(IOPATH (negedge AN) Y () (::110))
)
)
)
(CELL

Scripting Lab

(CELLTYPE "NOR2X1")
(INSTANCE g517)
(DELAY
(ABSOLUTE
(PORT A (::0.0))
(PORT B (::0.0))
(IOPATH (posedge
(IOPATH (negedge
(IOPATH (posedge
(IOPATH (negedge
)
)

13MVD0036

A)
A)
B)
B)

Y
Y
Y
Y

() (::52))
(::74) ())
() (::39))
(::58) ())

)
(CELL
(CELLTYPE "NOR3X1")
(INSTANCE g513)
(DELAY
(ABSOLUTE
(PORT A (::0.0))
(PORT B (::0.0))
(PORT C (::0.0))
(IOPATH (posedge A) Y () (::49))
(IOPATH (negedge A) Y (::90) ())
(IOPATH (posedge B) Y () (::24))
(IOPATH (negedge B) Y (::63) ())
(IOPATH (posedge C) Y () (::19))
(IOPATH (negedge C) Y (::49) ())
)
)
)
(CELL
(CELLTYPE "NOR2BX1")
(INSTANCE g516)
(DELAY
(ABSOLUTE
(PORT AN (::0.0))
(PORT B (::0.0))
(IOPATH (posedge B) Y () (::32))
(IOPATH (negedge B) Y (::56) ())
(IOPATH (posedge AN) Y (::98) ())
(IOPATH (negedge AN) Y () (::69))
)
)
)
(CELL
(CELLTYPE "NAND2XL")
(INSTANCE g515)
(DELAY
(ABSOLUTE

Scripting Lab

13MVD0036

(PORT A
(PORT B
(IOPATH
(IOPATH
(IOPATH
(IOPATH

(::0.0))
(::0.0))
(posedge
(negedge
(posedge
(negedge

A)
A)
B)
B)

Y
Y
Y
Y

() (::52))
(::35) ())
() (::45))
(::33) ())

)
)
)
(CELL
(CELLTYPE "INVX1")
(INSTANCE g519)
(DELAY
(ABSOLUTE
(PORT A (::0.0))
(IOPATH (posedge A) Y () (::56))
(IOPATH (negedge A) Y (::53) ())
)
)
)
(CELL
(CELLTYPE "INVX1")
(INSTANCE g518)
(DELAY
(ABSOLUTE
(PORT A (::0.0))
(IOPATH (posedge A) Y () (::41))
(IOPATH (negedge A) Y (::39) ())
)
)
)
(CELL
(CELLTYPE "DFFHQX1")
(INSTANCE ps_reg\[0\])
(DELAY
(ABSOLUTE
(PORT CK (::0.0))
(PORT D (::0.0))
(IOPATH (posedge CK) Q (::222) (::258))
)
)
(TIMINGCHECK
(SETUPHOLD (negedge D) (posedge CK) (::53) (::22))
(SETUPHOLD (posedge D) (posedge CK) (::112) (::-68))
)
)
(CELL
(CELLTYPE "DFFHQX1")
(INSTANCE ps_reg\[2\])

Scripting Lab

(DELAY
(ABSOLUTE
(PORT CK (::0.0))
(PORT D (::0.0))
(IOPATH (posedge CK) Q (::220) (::255))
)
)
(TIMINGCHECK
(SETUPHOLD (negedge D) (posedge CK) (::29) (::41))
(SETUPHOLD (posedge D) (posedge CK) (::96) (::-53))
)
)
(CELL
(CELLTYPE "DFFHQX1")
(INSTANCE ps_reg\[1\])
(DELAY
(ABSOLUTE
(PORT CK (::0.0))
(PORT D (::0.0))
(IOPATH (posedge CK) Q (::220) (::255))
)
)
(TIMINGCHECK
(SETUPHOLD (negedge D) (posedge CK) (::29) (::42))
(SETUPHOLD (posedge D) (posedge CK) (::98) (::-54))
)
)
(CELL
(CELLTYPE "TLATX1")
(INSTANCE z_reg)
(DELAY
(ABSOLUTE
(PORT G (::0.0))
(PORT D (::0.0))
(IOPATH (posedge D) Q (::212) ())
(IOPATH (negedge D) Q () (::201))
(IOPATH (posedge G) Q (::267) (::234))
(IOPATH (posedge D) QN () (::195))
(IOPATH (negedge D) QN (::186) ())
(IOPATH (posedge G) QN (::218) (::249))
)
)
(TIMINGCHECK
(SETUPHOLD (negedge D) (negedge G) (::106) (::-75))
(SETUPHOLD (posedge D) (negedge G) (::82) (::-55))
)
)
)

13MVD0036

Scripting Lab

13MVD0036

OUTPUT NETLIST FILE:


// Generated by Cadence Encounter(R) RTL Compiler RC12.10 - v12.10-p006_1
// Verification Directory fv/seq
module seq(x, clk, z, rst);
input x, clk, rst;
output z;
wire x, clk, rst;
wire z;
wire [2:0] ps;
wire UNCONNECTED, n_0, n_1, n_2, n_3, n_4, n_5, n_6;
wire n_7, n_8, n_9, n_10, n_11, n_12, n_13, n_14;
DFFHUI \ps_reg[0] (.CK (clk), .D (n_14), .Q (ps[0]));
DFFHUI \ps_reg[2] (.CK (clk), .D (n_13), .Q (ps[2]));
DFFHUI \ps_reg[1] (.CK (clk), .D (n_10), .Q (ps[1]));
TLATX1 z_reg(.G (n_0), .D (n_11), .Q (z), .QN (UNCONNECTED));
OAI221X1 g502(.A0 (ps[0]), .A1 (n_9), .B0 (x), .B1 (n_8), .C0 (n_12),
.Y (n_14));
OAI21X1 g507(.A0 (ps[1]), .A1 (n_5), .B0 (n_12), .Y (n_13));
AND3XL g510(.A (ps[0]), .B (x), .C (n_3), .Y (n_11));
OAI21X1 g506(.A0 (n_7), .A1 (n_9), .B0 (n_8), .Y (n_10));
NAND3BXL g508(.AN (rst), .B (n_7), .C (n_6), .Y (n_8));
NAND3X1 g509(.A (ps[0]), .B (n_6), .C (n_4), .Y (n_12));
AOI31X1 g511(.A0 (ps[2]), .A1 (n_7), .A2 (n_4), .B0 (n_1), .Y (n_5));
AO21X1 g514(.A0 (ps[2]), .A1 (n_2), .B0 (n_6), .Y (n_3));
NAND2BX1 g512(.AN (ps[1]), .B (n_4), .Y (n_9));
NOR2X1 g517(.A (ps[2]), .B (n_2), .Y (n_6));
NOR3X1 g513(.A (n_7), .B (rst), .C (x), .Y (n_1));
NOR2BX1 g516(.AN (x), .B (rst), .Y (n_4));
NAND2XL g515(.A (ps[2]), .B (ps[1]), .Y (n_0));
INVX1 g519(.A (ps[0]), .Y (n_7));
INVX1 g518(.A (ps[1]), .Y (n_2));
endmodule
/////////////////////////////////////////////////////////////////////////////
/////
(DELAYFILE
(SDFVERSION "OVI 3.0")
(DESIGN
"seq")
(DATE
"Wed Mar 19 19:52:15 +0530 2014")
(VENDOR
"Cadence, Inc.")
(PROGRAM
"Encounter(R) RTL Compiler")
(VERSION
"RC12.10 - v12.10-p006_1")
(DIVIDER
.)
(VOLTAGE
::1.08)
(PROCESS
"::1.0")
(TEMPERATURE ::125.0)

10

Scripting Lab

(TIMESCALE
1ps)
(CELL
(CELLTYPE "OAI221X1")
(INSTANCE g502)
(DELAY
(ABSOLUTE
(PORT A0 (::0.0))
(PORT A1 (::0.0))
(PORT B0 (::0.0))
(PORT B1 (::0.0))
(PORT C0 (::0.0))
(IOPATH (posedge A0)
(IOPATH (negedge A0)
(IOPATH (posedge B0)
(IOPATH (negedge B0)
(IOPATH (posedge A1)
(IOPATH (negedge A1)
(IOPATH (posedge C0)
(IOPATH (negedge C0)
(IOPATH (posedge B1)
(IOPATH (negedge B1)
)
)
)
(CELL
(CELLTYPE "OAI21X1")
(INSTANCE g507)
(DELAY
(ABSOLUTE
(PORT A0 (::0.0))
(PORT A1 (::0.0))
(PORT B0 (::0.0))
(IOPATH (posedge A0)
(IOPATH (negedge A0)
(IOPATH (posedge B0)
(IOPATH (negedge B0)
(IOPATH (posedge A1)
(IOPATH (negedge A1)
)
)
)
(CELL
(CELLTYPE "AND3XL")
(INSTANCE g510)
(DELAY
(ABSOLUTE
(PORT A (::0.0))
(PORT B (::0.0))
(PORT C (::0.0))

11

13MVD0036

Y
Y
Y
Y
Y
Y
Y
Y
Y
Y

() (::149))
(::86) ())
() (::114))
(::52) ())
() (::129))
(::86) ())
() (::109))
(::76) ())
() (::125))
(::128) ())

Y
Y
Y
Y
Y
Y

() (::75))
(::66) ())
() (::62))
(::72) ())
() (::69))
(::79) ())

Scripting Lab

13MVD0036

(IOPATH
(IOPATH
(IOPATH
(IOPATH
(IOPATH
(IOPATH

(posedge
(negedge
(posedge
(negedge
(posedge
(negedge

A)
A)
B)
B)
C)
C)

Y
Y
Y
Y
Y
Y

(::184) ())
() (::89))
(::158) ())
() (::63))
(::158) ())
() (::72))

)
)
)
(CELL
(CELLTYPE "OAI21X1")
(INSTANCE g506)
(DELAY
(ABSOLUTE
(PORT A0 (::0.0))
(PORT A1 (::0.0))
(PORT B0 (::0.0))
(IOPATH (posedge A0) Y () (::75))
(IOPATH (negedge A0) Y (::66) ())
(IOPATH (posedge B0) Y () (::70))
(IOPATH (negedge B0) Y (::108) ())
(IOPATH (posedge A1) Y () (::61))
(IOPATH (negedge A1) Y (::68) ())
)
)
)
(CELL
(CELLTYPE "NAND3BXL")
(INSTANCE g508)
(DELAY
(ABSOLUTE
(PORT AN (::0.0))
(PORT B (::0.0))
(PORT C (::0.0))
(IOPATH (posedge B) Y () (::158))
(IOPATH (negedge B) Y (::62) ())
(IOPATH (posedge C) Y () (::156))
(IOPATH (negedge C) Y (::56) ())
(IOPATH (posedge AN) Y (::73) ())
(IOPATH (negedge AN) Y () (::171))
)
)
)
(CELL
(CELLTYPE "NAND3X1")
(INSTANCE g509)
(DELAY
(ABSOLUTE
(PORT A (::0.0))

12

Scripting Lab

13MVD0036

(PORT B
(PORT C
(IOPATH
(IOPATH
(IOPATH
(IOPATH
(IOPATH
(IOPATH

(::0.0))
(::0.0))
(posedge
(negedge
(posedge
(negedge
(posedge
(negedge

A)
A)
B)
B)
C)
C)

Y
Y
Y
Y
Y
Y

() (::119))
(::52) ())
() (::124))
(::47) ())
() (::118))
(::49) ())

)
)
)
(CELL
(CELLTYPE "AOI31X1")
(INSTANCE g511)
(DELAY
(ABSOLUTE
(PORT A0 (::0.0))
(PORT A1 (::0.0))
(PORT A2 (::0.0))
(PORT B0 (::0.0))
(IOPATH (posedge A0)
(IOPATH (negedge A0)
(IOPATH (posedge B0)
(IOPATH (negedge B0)
(IOPATH (posedge A1)
(IOPATH (negedge A1)
(IOPATH (posedge A2)
(IOPATH (negedge A2)
)
)
)
(CELL
(CELLTYPE "AO21X1")
(INSTANCE g514)
(DELAY
(ABSOLUTE
(PORT A0 (::0.0))
(PORT A1 (::0.0))
(PORT B0 (::0.0))
(IOPATH (posedge A0)
(IOPATH (negedge A0)
(IOPATH (posedge B0)
(IOPATH (negedge B0)
(IOPATH (posedge A1)
(IOPATH (negedge A1)
)
)
)
(CELL

13

Y
Y
Y
Y
Y
Y
Y
Y

() (::116))
(::78) ())
() (::55))
(::53) ())
() (::112))
(::74) ())
() (::117))
(::70) ())

Y
Y
Y
Y
Y
Y

(::140) ())
() (::132))
(::93) ())
() (::112))
(::126) ())
() (::117))

Scripting Lab

13MVD0036

(CELLTYPE "NAND2BX1")
(INSTANCE g512)
(DELAY
(ABSOLUTE
(PORT AN (::0.0))
(PORT B (::0.0))
(IOPATH (posedge B) Y () (::87))
(IOPATH (negedge B) Y (::47) ())
(IOPATH (posedge AN) Y (::84) ())
(IOPATH (negedge AN) Y () (::110))
)
)
)
(CELL
(CELLTYPE "NOR2X1")
(INSTANCE g517)
(DELAY
(ABSOLUTE
(PORT A (::0.0))
(PORT B (::0.0))
(IOPATH (posedge
(IOPATH (negedge
(IOPATH (posedge
(IOPATH (negedge
)
)
)
(CELL
(CELLTYPE "NOR3X1")
(INSTANCE g513)
(DELAY
(ABSOLUTE
(PORT A (::0.0))
(PORT B (::0.0))
(PORT C (::0.0))
(IOPATH (posedge
(IOPATH (negedge
(IOPATH (posedge
(IOPATH (negedge
(IOPATH (posedge
(IOPATH (negedge
)
)
)
(CELL
(CELLTYPE "NOR2BX1")
(INSTANCE g516)
(DELAY
(ABSOLUTE

14

A)
A)
B)
B)

Y
Y
Y
Y

() (::52))
(::74) ())
() (::39))
(::58) ())

A)
A)
B)
B)
C)
C)

Y
Y
Y
Y
Y
Y

() (::49))
(::90) ())
() (::24))
(::63) ())
() (::19))
(::49) ())

Scripting Lab

13MVD0036

(PORT AN (::0.0))
(PORT B (::0.0))
(IOPATH (posedge B) Y () (::32))
(IOPATH (negedge B) Y (::56) ())
(IOPATH (posedge AN) Y (::98) ())
(IOPATH (negedge AN) Y () (::69))
)
)
)
(CELL
(CELLTYPE "NAND2XL")
(INSTANCE g515)
(DELAY
(ABSOLUTE
(PORT A (::0.0))
(PORT B (::0.0))
(IOPATH (posedge
(IOPATH (negedge
(IOPATH (posedge
(IOPATH (negedge
)
)
)
(CELL
(CELLTYPE "INVX1")
(INSTANCE g519)
(DELAY
(ABSOLUTE
(PORT A (::0.0))
(IOPATH (posedge
(IOPATH (negedge
)
)
)
(CELL
(CELLTYPE "INVX1")
(INSTANCE g519)
(DELAY
(ABSOLUTE
(PORT A (::0.0))
(IOPATH (posedge
(IOPATH (negedge
)
)
)
(CELL
(CELLTYPE "INVX1")
(INSTANCE g518)
(DELAY

15

A)
A)
B)
B)

Y
Y
Y
Y

() (::52))
(::35) ())
() (::45))
(::33) ())

A) Y () (::56))
A) Y (::53) ())

A) Y () (::56))
A) Y (::53) ())

Scripting Lab

13MVD0036

(ABSOLUTE
(PORT A (::0.0))
(IOPATH (posedge A) Y () (::41))
(IOPATH (negedge A) Y (::39) ())
)
)
)
(CELL
(CELLTYPE "DFFHQX1")
(INSTANCE ps_reg\[0\])
(DELAY
(ABSOLUTE
(PORT CK (::0.0))
(PORT D (::0.0))
(IOPATH (posedge CK)
)
)
(TIMINGCHECK
(SETUPHOLD (negedge D)
(SETUPHOLD (posedge D)
)
)
(CELL
(CELLTYPE "DFFHQX1")
(INSTANCE ps_reg\[2\])
(DELAY
(ABSOLUTE
(PORT CK (::0.0))
(PORT D (::0.0))
(IOPATH (posedge CK)
)
)
(TIMINGCHECK
(SETUPHOLD (negedge D)
(SETUPHOLD (posedge D)
)
)
(CELL
(CELLTYPE "DFFHQX1")
(INSTANCE ps_reg\[1\])
(DELAY
(ABSOLUTE
(PORT CK (::0.0))
(PORT D (::0.0))
(IOPATH (posedge CK)
)
)
(TIMINGCHECK
(SETUPHOLD (negedge D)

16

Q (::222) (::258))

(posedge CK) (::53) (::22))


(posedge CK) (::112) (::-68))

Q (::220) (::255))

(posedge CK) (::29) (::41))


(posedge CK) (::96) (::-53))

Q (::220) (::255))

(posedge CK) (::29) (::42))

Scripting Lab

(SETUPHOLD (posedge D) (posedge CK) (::98) (::-54))


)
)
(CELL
(CELLTYPE "TLATX1")
(INSTANCE z_reg)
(DELAY
(ABSOLUTE
(PORT G (::0.0))
(PORT D (::0.0))
(IOPATH (posedge D) Q (::212) ())
(IOPATH (negedge D) Q () (::201))
(IOPATH (posedge G) Q (::267) (::234))
(IOPATH (posedge D) QN () (::195))
(IOPATH (negedge D) QN (::186) ())
(IOPATH (posedge G) QN (::218) (::249))
)
)
(TIMINGCHECK
(SETUPHOLD (negedge D) (negedge G) (::106) (::-75))
(SETUPHOLD (posedge D) (negedge G) (::82) (::-55))
)
)
)

17

13MVD0036

Potrebbero piacerti anche