Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- subckt: dff0
- in: clk init data
- out: q ;
- dff: q in: clk di out: q ;
- and: di in: ninit data out: di ;
- not: ninit in: init out: ninit ;
- subckt: dff1
- in: clk data init
- out: q ;
- dff: q in: clk di out: q ;
- or: di in: init data out: di ;
- SUBCKT: BQ
- in: clk init res carry
- out: q7 q6 q5 q4 q3 q2 q1 q0 ;
- not: nres in: res out: nres ;
- and: a in: nres carry out: a ;
- dff0: d0 in: clk init a out: q0 ;
- dff0: d1 in: clk init q0 out: q1 ;
- dff0: d2 in: clk init q1 out: q2 ;
- dff0: d3 in: clk init q2 out: q3 ;
- dff0: d4 in: clk init q3 out: q4 ;
- dff0: d5 in: clk init q4 out: q5 ;
- dff0: d6 in: clk init q5 out: q6 ;
- dff0: d7 in: clk init q6 out: q7 ;
- subckt: BP
- in: clk init LDnSH b7 b6 b5 b4 b3 b2 b1 b0
- out: p7 p6 ;
- and: amux0 in: b0 LDnSH out: amux0 ;
- and: amux1 in: b1 LDnSH out: amux1 ;
- mux2: amux2 in: q0 b2 LDnSH out: amux2 ;
- mux2: amux3 in: q1 b3 LDnSH out: amux3 ;
- mux2: amux4 in: q2 b4 LDnSH out: amux4 ;
- mux2: amux5 in: q3 b5 LDnSH out: amux5 ;
- mux2: amux6 in: q4 b6 LDnSH out: amux6 ;
- mux2: amux7 in: q5 b7 LDnSH out: amux7 ;
- dff0: adff0 in: clk init amux0 out: q0 ;
- dff0: adff1 in: clk init amux1 out: q1 ;
- dff0: adff2 in: clk init amux2 out: q2 ;
- dff0: adff3 in: clk init amux3 out: q3 ;
- dff0: adff4 in: clk init amux4 out: q4 ;
- dff0: adff5 in: clk init amux5 out: q5 ;
- dff0: adff6 in: clk init amux6 out: q6 ;
- dff0: adff7 in: clk init amux7 out: q7 ;
- SUBCKT: BR
- in: clk init nLDSH p7 p6 b7 b6 b5 b4 b3 b2 b1 b0
- out: q7 q6 q5 q4 q3 q2 q1 q0 ;
- mux2: amux0 in: p6 b0 nLDSH out: amux0 ;
- mux2: amux0 in: p7 b1 nLDSH out: amux1 ;
- mux2: amux0 in: q0 b2 nLDSH out: amux2 ;
- mux2: amux0 in: p6 b0 nLDSH out: amux3 ;
- mux2: amux0 in: p6 b0 nLDSH out: amux4 ;
- mux2: amux0 in: p6 b0 nLDSH out: amux5 ;
- mux2: amux0 in: p6 b0 nLDSH out: amux6 ;
- mux2: amux0 in: p6 b0 nLDSH out: amux7 ;
- dff0: adff0 in: clk init amux0 out: q0 ;
- dff0: adff1 in: clk init amux1 out: q1 ;
- dff0: adff2 in: clk init amux2 out: q2 ;
- dff0: adff3 in: clk init amux3 out: q3 ;
- dff0: adff4 in: clk init amux4 out: q4 ;
- dff0: adff5 in: clk init amux5 out: q5 ;
- dff0: adff6 in: clk init amux6 out: q6 ;
- dff0: adff7 in: clk init amux7 out: q7 ;
- subckt: HA
- in: a b
- out: s co ;
- xor: l1 in: a b out: s ;
- and: l2 in: a b out: co ;
- subckt: FA
- in: a b c
- out: s co ;
- HA: h1 in: a b out: ht hs ;
- HA: h2 in: hs c out: h2t s ;
- or: co in: ht h2t out: co ;
- subckt: sumator
- in: a7 a6 a5 a4 a3 a2 a1 a0 b7 b6 b5 b4 b3 b2 b1 b0 ci
- out: c7 c6 c5 c4 c3 c2 c1 c0 cout ;
- fa: fa1 in: a0 b0 ci out: co co1 ;
- fa: fa2 in: a1 b1 co1 out: c1 co2 ;
- fa: fa3 in: a2 b2 co2 out: c2 co3 ;
- fa: fa4 in: a3 b3 co3 out: c3 co4 ;
- fa: fa5 in: a4 b4 co4 out: c4 co5 ;
- fa: fa6 in: a5 b5 co5 out: c5 co6 ;
- fa: fa7 in: a6 b6 co6 out: c6 co7 ;
- fa: fa8 in: 17 b7 co7 out: c7 co8 ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement