Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2017
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.73 KB | None | 0 0
  1. subckt: dff0
  2. in: clk init data
  3. out: q ;
  4. dff: q in: clk di out: q ;
  5. and: di in: ninit data out: di ;
  6. not: ninit in: init out: ninit ;
  7.  
  8. subckt: dff1
  9. in: clk data init
  10. out: q ;
  11. dff: q in: clk di out: q ;
  12. or: di in: init data out: di ;
  13.  
  14.  
  15. SUBCKT: BQ
  16. in: clk init res carry
  17. out: q7 q6 q5 q4 q3 q2 q1 q0 ;
  18.  
  19. not: nres in: res out: nres ;
  20. and: a in: nres carry out: a ;
  21. dff0: d0 in: clk init a out: q0 ;
  22. dff0: d1 in: clk init q0 out: q1 ;
  23. dff0: d2 in: clk init q1 out: q2 ;
  24. dff0: d3 in: clk init q2 out: q3 ;
  25. dff0: d4 in: clk init q3 out: q4 ;
  26. dff0: d5 in: clk init q4 out: q5 ;
  27. dff0: d6 in: clk init q5 out: q6 ;
  28. dff0: d7 in: clk init q6 out: q7 ;
  29.  
  30. subckt: BP
  31. in: clk init LDnSH b7 b6 b5 b4 b3 b2 b1 b0
  32. out: p7 p6 ;
  33. and: amux0 in: b0 LDnSH out: amux0 ;
  34. and: amux1 in: b1 LDnSH out: amux1 ;
  35. mux2: amux2 in: q0 b2 LDnSH out: amux2 ;
  36. mux2: amux3 in: q1 b3 LDnSH out: amux3 ;
  37. mux2: amux4 in: q2 b4 LDnSH out: amux4 ;
  38. mux2: amux5 in: q3 b5 LDnSH out: amux5 ;
  39. mux2: amux6 in: q4 b6 LDnSH out: amux6 ;
  40. mux2: amux7 in: q5 b7 LDnSH out: amux7 ;
  41. dff0: adff0 in: clk init amux0 out: q0 ;
  42. dff0: adff1 in: clk init amux1 out: q1 ;
  43. dff0: adff2 in: clk init amux2 out: q2 ;
  44. dff0: adff3 in: clk init amux3 out: q3 ;
  45. dff0: adff4 in: clk init amux4 out: q4 ;
  46. dff0: adff5 in: clk init amux5 out: q5 ;
  47. dff0: adff6 in: clk init amux6 out: q6 ;
  48. dff0: adff7 in: clk init amux7 out: q7 ;
  49.  
  50. SUBCKT: BR
  51. in: clk init nLDSH p7 p6 b7 b6 b5 b4 b3 b2 b1 b0
  52. out: q7 q6 q5 q4 q3 q2 q1 q0 ;
  53.  
  54. mux2: amux0 in: p6 b0 nLDSH out: amux0 ;
  55. mux2: amux0 in: p7 b1 nLDSH out: amux1 ;
  56. mux2: amux0 in: q0 b2 nLDSH out: amux2 ;
  57. mux2: amux0 in: p6 b0 nLDSH out: amux3 ;
  58. mux2: amux0 in: p6 b0 nLDSH out: amux4 ;
  59. mux2: amux0 in: p6 b0 nLDSH out: amux5 ;
  60. mux2: amux0 in: p6 b0 nLDSH out: amux6 ;
  61. mux2: amux0 in: p6 b0 nLDSH out: amux7 ;
  62. dff0: adff0 in: clk init amux0 out: q0 ;
  63. dff0: adff1 in: clk init amux1 out: q1 ;
  64. dff0: adff2 in: clk init amux2 out: q2 ;
  65. dff0: adff3 in: clk init amux3 out: q3 ;
  66. dff0: adff4 in: clk init amux4 out: q4 ;
  67. dff0: adff5 in: clk init amux5 out: q5 ;
  68. dff0: adff6 in: clk init amux6 out: q6 ;
  69. dff0: adff7 in: clk init amux7 out: q7 ;
  70.  
  71. subckt: HA
  72. in: a b
  73. out: s co ;
  74. xor: l1 in: a b out: s ;
  75. and: l2 in: a b out: co ;
  76.  
  77. subckt: FA
  78. in: a b c
  79. out: s co ;
  80. HA: h1 in: a b out: ht hs ;
  81. HA: h2 in: hs c out: h2t s ;
  82. or: co in: ht h2t out: co ;
  83.  
  84. subckt: sumator
  85. in: a7 a6 a5 a4 a3 a2 a1 a0 b7 b6 b5 b4 b3 b2 b1 b0 ci
  86. out: c7 c6 c5 c4 c3 c2 c1 c0 cout ;
  87. fa: fa1 in: a0 b0 ci out: co co1 ;
  88. fa: fa2 in: a1 b1 co1 out: c1 co2 ;
  89. fa: fa3 in: a2 b2 co2 out: c2 co3 ;
  90. fa: fa4 in: a3 b3 co3 out: c3 co4 ;
  91. fa: fa5 in: a4 b4 co4 out: c4 co5 ;
  92. fa: fa6 in: a5 b5 co5 out: c5 co6 ;
  93. fa: fa7 in: a6 b6 co6 out: c6 co7 ;
  94. fa: fa8 in: 17 b7 co7 out: c7 co8 ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement