(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]")))