home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / s1 / spice / !General / In / 4bitAdder next >
Text File  |  1992-12-17  |  2KB  |  72 lines

  1. ADDER - 4 BIT ALL-NAND-GATE BINARY ADDER
  2.  
  3.     *** SUBCIRCUIT DEFINITIONS
  4.  
  5. .SUBCKT NAND 1 2 3 4
  6.      *   NODES:  INPUT(2), OUTPUT, VCC
  7. Q1 9 5 1 QMOD
  8. D1CLAMP 0 1 DMOD
  9. Q2 9 5 2 QMOD
  10. D2CLAMP 0 2 DMOD
  11. RB 4 5 4K
  12. R1 4 6 1.6K
  13. Q3 6 9 8 QMOD
  14. R2 8 0 1K
  15. RC 4 7 130
  16. Q4 7 6 10 QMOD
  17. DVBEDROP 10 3 DMOD
  18. Q5 3 8 0 QMOD
  19. .ENDS NAND
  20. .SUBCKT ONEBIT 1 2 3 4 5 6
  21.      *   NODES:  INPUT(2), CARRY-IN, OUTPUT, CARRY-OUT, VCC
  22. X1 1 2 7 6 NAND
  23. X2 1 7 8 6 NAND
  24. X3 2 7 9 6 NAND
  25. X4 8 9 10 6 NAND
  26. X5 3 10 11 6 NAND
  27. X6 3 11 12 6 NAND
  28. X7 10 11 13 6 NAND
  29. X8 12 13 4 6 NAND
  30. X9 11 7 5 6 NAND
  31. .ENDS ONEBIT
  32. .SUBCKT TWOBIT 1 2 3 4 5 6 7 8 9
  33.      *   NODES:  INPUT - BIT0(2) / BIT1(2), OUTPUT - BIT0 / BIT1,
  34.      *           CARRY-IN, CARRY-OUT, VCC
  35. X1 1 2 7 5 10 9 ONEBIT
  36. X2 3 4 10 6 8 9 ONEBIT
  37. .ENDS TWOBIT
  38.  
  39. .SUBCKT FOURBIT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
  40.     *   NODES:  INPUT - BIT0(2) / BIT1(2) / BIT2(2) / BIT3(2),
  41.     *           OUTPUT - BIT0 / BIT1 / BIT2 / BIT3, CARRY-IN, CARRY-OUT, VCC
  42. X1 1 2 3 4 9 10 13 16 15 TWOBIT
  43. X2 5 6 7 8 11 12 16 14 15 TWOBIT
  44. .ENDS FOURBIT
  45.  
  46.     *** DEFINE NOMINAL CIRCUIT
  47.  
  48. .MODEL DMOD D
  49. .MODEL QMOD NPN(BF=75 RB=100 CJE=1PF CJC=3PF)
  50. VCC 99 0 DC 5V
  51. VIN1A 1 0 PULSE(0 3 0 10NS 10NS   10NS   50NS)
  52. VIN1B 2 0 PULSE(0 3 0 10NS 10NS   20NS  100NS)
  53. VIN2A 3 0 PULSE(0 3 0 10NS 10NS   40NS  200NS)
  54. VIN2B 4 0 PULSE(0 3 0 10NS 10NS   80NS  400NS)
  55. VIN3A 5 0 PULSE(0 3 0 10NS 10NS  160NS  800NS)
  56. VIN3B 6 0 PULSE(0 3 0 10NS 10NS  320NS 1600NS)
  57. VIN4A 7 0 PULSE(0 3 0 10NS 10NS  640NS 3200NS)
  58. VIN4B 8 0 PULSE(0 3 0 10NS 10NS 1280NS 6400NS)
  59. X1 1 2 3 4 5 6 7 8 9 10 11 12 0 13 99 FOURBIT
  60. RBIT0 9 0 1K
  61. RBIT1 10 0 1K
  62. RBIT2 11 0 1K
  63. RBIT3 12 0 1K
  64. RCOUT 13 0 1K
  65.  
  66.     *** (FOR THOSE WITH MONEY (AND MEMORY) TO BURN)
  67. .TRAN 1NS 6400NS
  68. .options acct
  69.  
  70. .END
  71.  
  72.