Gast
#2457007
Hallo zusammen! Ich bin hier gerade dabei für ein Schulprojekt eine Schaltung in LT Spice zu simulieren und brauche dafür einen 74HC148 als Spice Modell, was ich auch gefunden habe. Nun habe ich allerdings das Problem, dass ich es nicht einbinden kann. Habe bis jetzt mal ein Standart DIP16 Gehäuse benutzt, Value 74HC148 eingegeben, sowie Spice Directive und .txt Datei erstellt. Allerdings passt das Spicemodell irgendwie nicht zum Programm und bringt andauernd Fehler... Kann mir jemand helfen? Unten seht ihr noch das Modell! Vielleicht kann es mal jemand ausprobieren und sagen, ob und wie es funktioniert hat. Bitte helft mir, bevor ich meinen PC an die Wand haue! Gruß Markus ------------------------------------------------------------------------ --- * 74HC148 PRIORITY ENCODER 8-3 LINE * * HIGH-SPEED CMOS LOGIC DATA BOOK, AUG 1989, TI * JLS 8-26-92 REMODELED USING LOGICEXP, PINDLY, AND CONSTRAINT DEVICES * .SUBCKT 74HC148 IN0_I IN1_I IN2_I IN3_I IN4_I IN5_I IN6_I IN7_I EI_I + A0_O A1_O A2_O GS_O EO_O + OPTIONAL: DPWR=$G_DPWR DGND=$G_DGND + PARAMS: MNTYMXDLY=0 IO_LEVEL=0 * UHC148LOG LOGICEXP (9,14) DPWR DGND + IN0_I IN1_I IN2_I IN3_I IN4_I IN5_I IN6_I IN7_I EI_I + IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 EI + A0 A1 A2 GS EO + D0_GATE IO_HC + IO_LEVEL={IO_LEVEL} + + LOGIC: + IN0 = { IN0_I } + IN1 = { IN1_I } + IN2 = { IN2_I } + IN3 = { IN3_I } + IN4 = { IN4_I } + IN5 = { IN5_I } + IN6 = { IN6_I } + IN7 = { IN7_I } + EI = { EI_I } + IN0BAR = { ~IN0 } + IN1BAR = { ~IN1 } + IN2BAR = { ~IN2 } + IN3BAR = { ~IN3 } + IN4BAR = { ~IN4 } + IN5BAR = { ~IN5 } + IN6BAR = { ~IN6 } + IN7BAR = { ~IN7 } + EIBAR = { ~EI } + + A0 = { ~(EIBAR & ((IN1BAR & IN2 & IN4 & IN6) | + (IN3BAR & IN4 & IN6) | (IN5BAR & IN6) | IN7BAR)) } + A1 = { ~(EIBAR & ((IN2BAR & IN4 & IN5) | + (IN3BAR & IN4 & IN5) | IN6BAR | IN7BAR)) } + A2 = { ~(EIBAR & (IN4BAR | IN5BAR | IN6BAR | IN7BAR)) } + EO = { ~(IN0 & IN1 & IN2 & IN3 & IN4 & IN5 & IN6 & IN7 & EIBAR) } + GS = { ~(EO & EIBAR) } * UHC148DLY PINDLY (5,0,9) DPWR DGND + A0 A1 A2 GS EO + IN0 IN1 IN2 IN3 IN4 IN5 IN6 IN7 EI + A0_O A1_O A2_O GS_O EO_O + IO_HC + MNTYMXDLY={MNTYMXDLY} IO_LEVEL={IO_LEVEL} + + BOOLEAN: + DATAHI = { IN7=='1 & IN6=='1 & IN5=='1 & IN4=='1 & + IN3=='1 & IN2=='1 & IN1=='1 & IN0=='1 } + ENABLE = { CHANGED(EI,0) } + + PINDLY: + A2_O A1_O A0_O = { + CASE ( + ENABLE, DELAY(-1,26NS,49NS), + DELAY(-1,23NS,45NS) + ) + } + GS_O = { + CASE ( + ENABLE, DELAY(-1,19NS,36NS), + DELAY(-1,25NS,48NS) + ) + } + EO_O = { + CASE ( + ENABLE, DELAY(-1,22NS,41NS), + DELAY(-1,20NS,38NS) + ) + } *