(CellTypeName "TopNBitSR[n: 3B (3)]") (Ports) (PrivateFollows) (N "PhaseA" (G D)) (N "back[0]" (G D)) (N "back[1]" (G D)) (N "back[2]" (G D)) (N "back[3]" (G D)) (N "clk2" (G D)) (N "front[0]" (G D)) (N "front[1]" (G D)) (N "front[2]" (G D)) (N "front[3]" (G D)) (N "shifter.SRWC0.First.temp[0]" (G P)) (N "shifter.SRWC0.First.temp[1]" (G P)) (N "shifter.SRWC0.First.temp[2]" (G P)) (N "shifter.SRWC0.First.temp[3]" (G P)) (N "shifter.SRWC0.middle[0]" (G P)) (N "shifter.SRWC0.middle[1]" (G P)) (N "shifter.SRWC0.middle[2]" (G P)) (N "shifter.SRWC0.middle[3]" (G P)) (N "shifter.SRWC0.second.temp[0]" (G P)) (N "shifter.SRWC0.second.temp[1]" (G P)) (N "shifter.SRWC0.second.temp[2]" (G P)) (N "shifter.SRWC0.second.temp[3]" (G P)) (N "shifter.SRWC1.First.temp[0]" (G P)) (N "shifter.SRWC1.First.temp[1]" (G P)) (N "shifter.SRWC1.First.temp[2]" (G P)) (N "shifter.SRWC1.First.temp[3]" (G P)) (N "shifter.SRWC1.middle[0]" (G P)) (N "shifter.SRWC1.middle[1]" (G P)) (N "shifter.SRWC1.middle[2]" (G P)) (N "shifter.SRWC1.middle[3]" (G P)) (N "shifter.SRWC1.second.temp[0]" (G P)) (N "shifter.SRWC1.second.temp[1]" (G P)) (N "shifter.SRWC1.second.temp[2]" (G P)) (N "shifter.SRWC1.second.temp[3]" (G P)) (N "shifter.SRWC2.First.temp[0]" (G P)) (N "shifter.SRWC2.First.temp[1]" (G P)) (N "shifter.SRWC2.First.temp[2]" (G P)) (N "shifter.SRWC2.First.temp[3]" (G P)) (N "shifter.SRWC2.middle[0]" (G P)) (N "shifter.SRWC2.middle[1]" (G P)) (N "shifter.SRWC2.middle[2]" (G P)) (N "shifter.SRWC2.middle[3]" (G P)) (N "shifter.SRWC2.second.temp[0]" (G P)) (N "shifter.SRWC2.second.temp[1]" (G P)) (N "shifter.SRWC2.second.temp[2]" (G P)) (N "shifter.SRWC2.second.temp[3]" (G P)) (N "shifter.node1[0]" (G P)) (N "shifter.node1[1]" (G P)) (N "shifter.node1[2]" (G P)) (N "shifter.node1[3]" (G P)) (N "shifter.node2[0]" (G P)) (N "shifter.node2[1]" (G P)) (N "shifter.node2[2]" (G P)) (N "shifter.node2[3]" (G P)) (N "sink" (G D)) (CI "clkGen" "ClockGen[ActiveHigh,FourStep]" (CIC ("PhaseA" "PhaseA") ("PhaseB" "clk2"))) (CI "cntr" "Counter" (CIC ("phi1" "PhaseA") ("phi2" "clk2") ("count[0]" "front[0]") ("count[1]" "front[1]") ("count[2]" "front[2]") ("count[3]" "front[3]") ("report" "sink"))) (CI "shifter.SRWC0.First.Inv" "InvertBlock" (CIC ("input[0]" "shifter.SRWC0.First.temp[0]") ("input[1]" "shifter.SRWC0.First.temp[1]") ("input[2]" "shifter.SRWC0.First.temp[2]") ("input[3]" "shifter.SRWC0.First.temp[3]") ("output[0]" "shifter.SRWC0.middle[0]") ("output[1]" "shifter.SRWC0.middle[1]") ("output[2]" "shifter.SRWC0.middle[2]") ("output[3]" "shifter.SRWC0.middle[3]"))) (CI "shifter.SRWC0.First.Pass" "PassBlock" (CIC ("input[0]" "front[0]") ("input[1]" "front[1]") ("input[2]" "front[2]") ("input[3]" "front[3]") ("gate" "PhaseA") ("output[0]" "shifter.SRWC0.First.temp[0]") ("output[1]" "shifter.SRWC0.First.temp[1]") ("output[2]" "shifter.SRWC0.First.temp[2]") ("output[3]" "shifter.SRWC0.First.temp[3]"))) (CI "shifter.SRWC0.second.Inv" "InvertBlock" (CIC ("input[0]" "shifter.SRWC0.second.temp[0]") ("input[1]" "shifter.SRWC0.second.temp[1]") ("input[2]" "shifter.SRWC0.second.temp[2]") ("input[3]" "shifter.SRWC0.second.temp[3]") ("output[0]" "shifter.node1[0]") ("output[1]" "shifter.node1[1]") ("output[2]" "shifter.node1[2]") ("output[3]" "shifter.node1[3]"))) (CI "shifter.SRWC0.second.Pass" "PassBlock" (CIC ("input[0]" "shifter.SRWC0.middle[0]") ("input[1]" "shifter.SRWC0.middle[1]") ("input[2]" "shifter.SRWC0.middle[2]") ("input[3]" "shifter.SRWC0.middle[3]") ("gate" "clk2") ("output[0]" "shifter.SRWC0.second.temp[0]") ("output[1]" "shifter.SRWC0.second.temp[1]") ("output[2]" "shifter.SRWC0.second.temp[2]") ("output[3]" "shifter.SRWC0.second.temp[3]"))) (CI "shifter.SRWC1.First.Inv" "InvertBlock" (CIC ("input[0]" "shifter.SRWC1.First.temp[0]") ("input[1]" "shifter.SRWC1.First.temp[1]") ("input[2]" "shifter.SRWC1.First.temp[2]") ("input[3]" "shifter.SRWC1.First.temp[3]") ("output[0]" "shifter.SRWC1.middle[0]") ("output[1]" "shifter.SRWC1.middle[1]") ("output[2]" "shifter.SRWC1.middle[2]") ("output[3]" "shifter.SRWC1.middle[3]"))) (CI "shifter.SRWC1.First.Pass" "PassBlock" (CIC ("input[0]" "shifter.node1[0]") ("input[1]" "shifter.node1[1]") ("input[2]" "shifter.node1[2]") ("input[3]" "shifter.node1[3]") ("gate" "PhaseA") ("output[0]" "shifter.SRWC1.First.temp[0]") ("output[1]" "shifter.SRWC1.First.temp[1]") ("output[2]" "shifter.SRWC1.First.temp[2]") ("output[3]" "shifter.SRWC1.First.temp[3]"))) (CI "shifter.SRWC1.second.Inv" "InvertBlock" (CIC ("input[0]" "shifter.SRWC1.second.temp[0]") ("input[1]" "shifter.SRWC1.second.temp[1]") ("input[2]" "shifter.SRWC1.second.temp[2]") ("input[3]" "shifter.SRWC1.second.temp[3]") ("output[0]" "shifter.node2[0]") ("output[1]" "shifter.node2[1]") ("output[2]" "shifter.node2[2]") ("output[3]" "shifter.node2[3]"))) (CI "shifter.SRWC1.second.Pass" "PassBlock" (CIC ("input[0]" "shifter.SRWC1.middle[0]") ("input[1]" "shifter.SRWC1.middle[1]") ("input[2]" "shifter.SRWC1.middle[2]") ("input[3]" "shifter.SRWC1.middle[3]") ("gate" "clk2") ("output[0]" "shifter.SRWC1.second.temp[0]") ("output[1]" "shifter.SRWC1.second.temp[1]") ("output[2]" "shifter.SRWC1.second.temp[2]") ("output[3]" "shifter.SRWC1.second.temp[3]"))) (CI "shifter.SRWC2.First.Inv" "InvertBlock" (CIC ("input[0]" "shifter.SRWC2.First.temp[0]") ("input[1]" "shifter.SRWC2.First.temp[1]") ("input[2]" "shifter.SRWC2.First.temp[2]") ("input[3]" "shifter.SRWC2.First.temp[3]") ("output[0]" "shifter.SRWC2.middle[0]") ("output[1]" "shifter.SRWC2.middle[1]") ("output[2]" "shifter.SRWC2.middle[2]") ("output[3]" "shifter.SRWC2.middle[3]"))) (CI "shifter.SRWC2.First.Pass" "PassBlock" (CIC ("input[0]" "shifter.node2[0]") ("input[1]" "shifter.node2[1]") ("input[2]" "shifter.node2[2]") ("input[3]" "shifter.node2[3]") ("gate" "PhaseA") ("output[0]" "shifter.SRWC2.First.temp[0]") ("output[1]" "shifter.SRWC2.First.temp[1]") ("output[2]" "shifter.SRWC2.First.temp[2]") ("output[3]" "shifter.SRWC2.First.temp[3]"))) (CI "shifter.SRWC2.second.Inv" "InvertBlock" (CIC ("input[0]" "shifter.SRWC2.second.temp[0]") ("input[1]" "shifter.SRWC2.second.temp[1]") ("input[2]" "shifter.SRWC2.second.temp[2]") ("input[3]" "shifter.SRWC2.second.temp[3]") ("output[0]" "back[0]") ("output[1]" "back[1]") ("output[2]" "back[2]") ("output[3]" "back[3]"))) (CI "shifter.SRWC2.second.Pass" "PassBlock" (CIC ("input[0]" "shifter.SRWC2.middle[0]") ("input[1]" "shifter.SRWC2.middle[1]") ("input[2]" "shifter.SRWC2.middle[2]") ("input[3]" "shifter.SRWC2.middle[3]") ("gate" "clk2") ("output[0]" "shifter.SRWC2.second.temp[0]") ("output[1]" "shifter.SRWC2.second.temp[1]") ("output[2]" "shifter.SRWC2.second.temp[2]") ("output[3]" "shifter.SRWC2.second.temp[3]")))