Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ** licznik 74193 dekada rewersyjna **
- *
- * NI Multisim to SPICE Netlist Export
- * Generated by: oskar
- * Mon, Oct 21, 2019 21:07:33
- *
- *## Multisim Component U4 ##*
- aU4 1 d_constsource_U4
- .model d_constsource_U4 d_constsource(state=1)
- *## Multisim Component X4 ##*
- * !!!BEGIN-INTERACT
- * : v_level ++++f2 ;
- * 0.0 VARIABLE r1Volt
- * 0.0 VARIABLE r1Cur
- *
- * :UPDATE_SETTINGS
- * 1 5 0 SET_SUBCOMP_PRP
- * 0 7 0 SET_SUBCOMP_PRP
- * 0 8 0 SET_SUBCOMP_PRP
- * 0 9 0 SET_SUBCOMP_PRP
- * 0 10 0 SET_SUBCOMP_PRP
- * 0 11 0 SET_SUBCOMP_PRP
- * 0 12 0 SET_SUBCOMP_PRP
- * 0 13 0 SET_SUBCOMP_PRP
- * 0 14 0 SET_SUBCOMP_PRP
- * 0.0 ==>_*r1Volt
- * 0.0 ==>_*r1Cur
- * ;
- *
- * :OUT_DATA
- * GET_INSTANCE Resistor ::R r1 i ==>_*r1Cur
- * 1.0e12 *r1Cur f.* ==>_*r1Volt
- * v_level *r1Volt f.<= if
- * 0 5 0 SET_SUBCOMP_PRP
- * 1 7 0 SET_SUBCOMP_PRP
- * 1 8 0 SET_SUBCOMP_PRP
- * 1 9 0 SET_SUBCOMP_PRP
- * 1 10 0 SET_SUBCOMP_PRP
- * 1 11 0 SET_SUBCOMP_PRP
- * 1 12 0 SET_SUBCOMP_PRP
- * 1 13 0 SET_SUBCOMP_PRP
- * 1 14 0 SET_SUBCOMP_PRP
- * else
- * 1 5 0 SET_SUBCOMP_PRP
- * 0 7 0 SET_SUBCOMP_PRP
- * 0 8 0 SET_SUBCOMP_PRP
- * 0 9 0 SET_SUBCOMP_PRP
- * 0 10 0 SET_SUBCOMP_PRP
- * 0 11 0 SET_SUBCOMP_PRP
- * 0 12 0 SET_SUBCOMP_PRP
- * 0 13 0 SET_SUBCOMP_PRP
- * 0 14 0 SET_SUBCOMP_PRP
- * endif
- * ;
- *
- * :BEGIN_PLOT
- * UPDATE_SETTINGS
- * ;
- * !!!END-INTERACT
- xX4 7 ProbeX4
- .subckt ProbeX4 1
- R1 1 0 1e12
- .ends
- *## Multisim Component U5 ##*
- xU5 10 DIGITAL_CLOCK__DIGITAL_SOURCES__1 PARAMS: Frequency=10 Duty=50 Delay=0
- *## Multisim Component X3 ##*
- * !!!BEGIN-INTERACT
- * : v_level ++++f2 ;
- * 0.0 VARIABLE r1Volt
- * 0.0 VARIABLE r1Cur
- *
- * :UPDATE_SETTINGS
- * 1 5 0 SET_SUBCOMP_PRP
- * 0 7 0 SET_SUBCOMP_PRP
- * 0 8 0 SET_SUBCOMP_PRP
- * 0 9 0 SET_SUBCOMP_PRP
- * 0 10 0 SET_SUBCOMP_PRP
- * 0 11 0 SET_SUBCOMP_PRP
- * 0 12 0 SET_SUBCOMP_PRP
- * 0 13 0 SET_SUBCOMP_PRP
- * 0 14 0 SET_SUBCOMP_PRP
- * 0.0 ==>_*r1Volt
- * 0.0 ==>_*r1Cur
- * ;
- *
- * :OUT_DATA
- * GET_INSTANCE Resistor ::R r1 i ==>_*r1Cur
- * 1.0e12 *r1Cur f.* ==>_*r1Volt
- * v_level *r1Volt f.<= if
- * 0 5 0 SET_SUBCOMP_PRP
- * 1 7 0 SET_SUBCOMP_PRP
- * 1 8 0 SET_SUBCOMP_PRP
- * 1 9 0 SET_SUBCOMP_PRP
- * 1 10 0 SET_SUBCOMP_PRP
- * 1 11 0 SET_SUBCOMP_PRP
- * 1 12 0 SET_SUBCOMP_PRP
- * 1 13 0 SET_SUBCOMP_PRP
- * 1 14 0 SET_SUBCOMP_PRP
- * else
- * 1 5 0 SET_SUBCOMP_PRP
- * 0 7 0 SET_SUBCOMP_PRP
- * 0 8 0 SET_SUBCOMP_PRP
- * 0 9 0 SET_SUBCOMP_PRP
- * 0 10 0 SET_SUBCOMP_PRP
- * 0 11 0 SET_SUBCOMP_PRP
- * 0 12 0 SET_SUBCOMP_PRP
- * 0 13 0 SET_SUBCOMP_PRP
- * 0 14 0 SET_SUBCOMP_PRP
- * endif
- * ;
- *
- * :BEGIN_PLOT
- * UPDATE_SETTINGS
- * ;
- * !!!END-INTERACT
- xX3 6 ProbeX3
- .subckt ProbeX3 1
- R1 1 0 1e12
- .ends
- *## Multisim Component X2 ##*
- * !!!BEGIN-INTERACT
- * : v_level ++++f2 ;
- * 0.0 VARIABLE r1Volt
- * 0.0 VARIABLE r1Cur
- *
- * :UPDATE_SETTINGS
- * 1 5 0 SET_SUBCOMP_PRP
- * 0 7 0 SET_SUBCOMP_PRP
- * 0 8 0 SET_SUBCOMP_PRP
- * 0 9 0 SET_SUBCOMP_PRP
- * 0 10 0 SET_SUBCOMP_PRP
- * 0 11 0 SET_SUBCOMP_PRP
- * 0 12 0 SET_SUBCOMP_PRP
- * 0 13 0 SET_SUBCOMP_PRP
- * 0 14 0 SET_SUBCOMP_PRP
- * 0.0 ==>_*r1Volt
- * 0.0 ==>_*r1Cur
- * ;
- *
- * :OUT_DATA
- * GET_INSTANCE Resistor ::R r1 i ==>_*r1Cur
- * 1.0e12 *r1Cur f.* ==>_*r1Volt
- * v_level *r1Volt f.<= if
- * 0 5 0 SET_SUBCOMP_PRP
- * 1 7 0 SET_SUBCOMP_PRP
- * 1 8 0 SET_SUBCOMP_PRP
- * 1 9 0 SET_SUBCOMP_PRP
- * 1 10 0 SET_SUBCOMP_PRP
- * 1 11 0 SET_SUBCOMP_PRP
- * 1 12 0 SET_SUBCOMP_PRP
- * 1 13 0 SET_SUBCOMP_PRP
- * 1 14 0 SET_SUBCOMP_PRP
- * else
- * 1 5 0 SET_SUBCOMP_PRP
- * 0 7 0 SET_SUBCOMP_PRP
- * 0 8 0 SET_SUBCOMP_PRP
- * 0 9 0 SET_SUBCOMP_PRP
- * 0 10 0 SET_SUBCOMP_PRP
- * 0 11 0 SET_SUBCOMP_PRP
- * 0 12 0 SET_SUBCOMP_PRP
- * 0 13 0 SET_SUBCOMP_PRP
- * 0 14 0 SET_SUBCOMP_PRP
- * endif
- * ;
- *
- * :BEGIN_PLOT
- * UPDATE_SETTINGS
- * ;
- * !!!END-INTERACT
- xX2 5 ProbeX2
- .subckt ProbeX2 1
- R1 1 0 1e12
- .ends
- *## Multisim Component X1 ##*
- * !!!BEGIN-INTERACT
- * : v_level ++++f2 ;
- * 0.0 VARIABLE r1Volt
- * 0.0 VARIABLE r1Cur
- *
- * :UPDATE_SETTINGS
- * 1 5 0 SET_SUBCOMP_PRP
- * 0 7 0 SET_SUBCOMP_PRP
- * 0 8 0 SET_SUBCOMP_PRP
- * 0 9 0 SET_SUBCOMP_PRP
- * 0 10 0 SET_SUBCOMP_PRP
- * 0 11 0 SET_SUBCOMP_PRP
- * 0 12 0 SET_SUBCOMP_PRP
- * 0 13 0 SET_SUBCOMP_PRP
- * 0 14 0 SET_SUBCOMP_PRP
- * 0.0 ==>_*r1Volt
- * 0.0 ==>_*r1Cur
- * ;
- *
- * :OUT_DATA
- * GET_INSTANCE Resistor ::R r1 i ==>_*r1Cur
- * 1.0e12 *r1Cur f.* ==>_*r1Volt
- * v_level *r1Volt f.<= if
- * 0 5 0 SET_SUBCOMP_PRP
- * 1 7 0 SET_SUBCOMP_PRP
- * 1 8 0 SET_SUBCOMP_PRP
- * 1 9 0 SET_SUBCOMP_PRP
- * 1 10 0 SET_SUBCOMP_PRP
- * 1 11 0 SET_SUBCOMP_PRP
- * 1 12 0 SET_SUBCOMP_PRP
- * 1 13 0 SET_SUBCOMP_PRP
- * 1 14 0 SET_SUBCOMP_PRP
- * else
- * 1 5 0 SET_SUBCOMP_PRP
- * 0 7 0 SET_SUBCOMP_PRP
- * 0 8 0 SET_SUBCOMP_PRP
- * 0 9 0 SET_SUBCOMP_PRP
- * 0 10 0 SET_SUBCOMP_PRP
- * 0 11 0 SET_SUBCOMP_PRP
- * 0 12 0 SET_SUBCOMP_PRP
- * 0 13 0 SET_SUBCOMP_PRP
- * 0 14 0 SET_SUBCOMP_PRP
- * endif
- * ;
- *
- * :BEGIN_PLOT
- * UPDATE_SETTINGS
- * ;
- * !!!END-INTERACT
- xX1 4 ProbeX1
- .subckt ProbeX1 1
- R1 1 0 1e12
- .ends
- *## Multisim Component U1 ##*
- aU1 [1
- + 10
- + U1_OPEN_CLR
- + 9
- + 1
- + 1
- + 1
- + 1]
- + [dU1.QA
- + dU1.QB
- + dU1.QC
- + dU1.QD
- + U1_OPEN_notCO
- + 9] 74193__74STD__1
- xU1.QA dU1.QA 4 VCC GND TTL_DRV__NON__1
- xU1.QB dU1.QB 5 VCC GND TTL_DRV__NON__1
- xU1.QC dU1.QC 6 VCC GND TTL_DRV__NON__1
- xU1.QD dU1.QD 7 VCC GND TTL_DRV__NON__1
- .subckt DIGITAL_CLOCK__DIGITAL_SOURCES__1 out PARAMS: Frequency=1k Duty=50 Delay=0
- A1 out DigClock
- .model DigClock d_clock (frequency={Frequency} duty={Duty/100} delay={Delay})
- .ends
- .SUBCKT TTL_DRV__NON__1 1 2 3 4
- * TTL Driver Model 1 = D/A input, 2 = out 3= VCC 4 = VSS(GND)
- *#L1
- aDAC1in [1] [2] aDAC1
- .MODEL aDAC1 dac_bridge (out_low= 0 out_high = 5 out_undef = 2.5)
- *#L1
- .ENDS
- .MODEL 74193__74STD__1 d_chip ( behaviour= "
- +; 74193 SYNCHRONOUS BINARY UP/DOWN COUNTER WITH TWO CLOCKS
- +/inputs UP DOWN CLR ~LOAD A B C D
- +/outputs QA QB QC QD ~CO ~BO
- +/wires CLK DIR O1 O2 O3 O4
- +;
- +/module CLK_193
- +/inputs UP DOWN
- +/outputs CLK
- +/table 4
- +; U D CLK
- + L L L
- + H L L
- + L H L
- + H H H
- +/endmodule
- +/instance CLK_193 UP DOWN CLK
- +;
- +/module DIR_193
- +/inputs EN UP DOWN
- +/outputs DIR
- +;clock input_number edge{+|-} number_of_flags sync_entries async_entries
- +/clock EN X 1 1 3
- +;SYNC
- +;EN UP DOWN CF NF
- + X X X X F0
- +;ASYNC
- +;EN UP DOWN CF NF
- + X L H X H
- + X H L X L
- + X X X X F0
- +/table 1
- +;EN UP DOWN NF DIR
- + X X X X F0
- +/endmodule
- +/instance DIR_193 CLR UP DOWN DIR
- +;
- +/module CNTR_193
- +/inputs CLK DIR CLR ~LOAD A B C D
- +/outputs QA QB QC QD
- +;clock input_number edge{+|-} number_of_flags sync_entries async_entries
- +/clock CLK + 4 3 3
- +;SYNC
- +;CLK DIR CLR ~LOAD ABCD FFFF NF NF NF NF
- + X H L X XXXX XXXX F+0 F+1 F+2 F+3
- + X L L X XXXX XXXX F-0 F-1 F-2 F-3
- + X X X X XXXX XXXX F0 F1 F2 F3
- +;ASYNC
- +;CLK DIR CLR ~LOAD ABCD FFFF NF NF NF NF
- + X X H X XXXX XXXX L L L L
- + X X L L XXXX XXXX A B C D
- + X X X X XXXX XXXX F0 F1 F2 F3
- +/TABLE 1
- +;CLK DIR CLR ~LOAD DCBA FFFF QA QB QC QD
- + X X X X XXXX XXXX F0 F1 F2 F3
- +/endmodule
- +/instance CNTR_193 CLK DIR CLR ~LOAD A B C D O1 O2 O3 O4
- +;
- +/module CARRY
- +/inputs CLK DIR QA QB QC QD
- +/outputs ~CO
- +/table 2
- +; CLK DIR QA QB QC QD ~CO
- + L H H H H H L
- + X X X X X X H
- +/endmodule
- +/instance CARRY CLK DIR O1 O2 O3 O4 ~CO
- +;
- +/module BORROW
- +/inputs CLK DIR QA QB QC QD
- +/outputs ~BO
- +/table 2
- +; CLK DIR QA QB QC QD ~BO
- + L L L L L L L
- + X X X X X X H
- +/endmodule
- +/instance BORROW CLK DIR O1 O2 O3 O4 ~BO
- +;
- +/module MAPPING
- +/inputs ON
- +/outputs QN
- +/table 2
- +; ON QN
- + L L
- + H H
- +/endmodule
- +/instance MAPPING O1 QA
- +/instance MAPPING O2 QB
- +/instance MAPPING O3 QC
- +/instance MAPPING O4 QD
- +;
- +/delay 18
- +;input output Rise time Fall time
- + UP ~CO 26n 24n
- + DOWN ~BO 24n 24n
- + ~LOAD QA 40n 40n
- + ~LOAD QB 40n 40n
- + ~LOAD QC 40n 40n
- + ~LOAD QD 40n 40n
- + UP QA 38n 47n
- + UP QB 38n 47n
- + UP QC 38n 47n
- + UP QD 38n 47n
- + DOWN QA 38n 47n
- + DOWN QB 38n 47n
- + DOWN QC 38n 47n
- + DOWN QD 38n 47n
- + CLR QA X 35n
- + CLR QB X 35n
- + CLR QC X 35n
- + CLR QD X 35n
- +/constraint 24
- +; Name Event From Event To Min/Max Time
- + 'PULSE WIDTH' HL UP LH UP MIN 20n
- + 'PULSE WIDTH' LH UP HL UP MIN 20n
- + 'PULSE WIDTH' HL DOWN LH DOWN MIN 20n
- + 'PULSE WIDTH' LH DOWN HL DOWN MIN 20n
- + 'PULSE WIDTH' HL ~LOAD LH ~LOAD MIN 20n
- + 'PULSE WIDTH' LH CLR HL CLR MIN 20n
- + 'SETUP' LH A HL ~LOAD MIN 20n
- + 'SETUP' LH B HL ~LOAD MIN 20n
- + 'SETUP' LH C HL ~LOAD MIN 20n
- + 'SETUP' LH D HL ~LOAD MIN 20n
- + 'SETUP' HL A HL ~LOAD MIN 20n
- + 'SETUP' HL B HL ~LOAD MIN 20n
- + 'SETUP' HL C HL ~LOAD MIN 20n
- + 'SETUP' HL D HL ~LOAD MIN 20n
- + 'HOLD' LH UP LH ~LOAD MIN 3n
- + 'HOLD' LH DOWN LH ~LOAD MIN 3n
- + 'HOLD' HL ~LOAD HL A MIN 0n
- + 'HOLD' HL ~LOAD HL B MIN 0n
- + 'HOLD' HL ~LOAD HL C MIN 0n
- + 'HOLD' HL ~LOAD HL D MIN 0n
- + 'HOLD' HL ~LOAD LH A MIN 0n
- + 'HOLD' HL ~LOAD LH B MIN 0n
- + 'HOLD' HL ~LOAD LH C MIN 0n
- + 'HOLD' HL ~LOAD LH D MIN 0n
- +")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement