Sida 1 av 1

Simuleringsprogram för logikkretsar?

Postat: 25 februari 2008, 17:19:35
av AndersG
Sökte genom forumet utan att hitta något bra så jag frågar igen ;)

Vad finns det för alternativ annat än NI Multisim? Gärna gratis/opensource för att simulera digitalkretsar med ganska låg komplexitet?

Postat: 25 februari 2008, 17:36:28
av blueint
Prova Chipmunk's "diglog":

Bild

Uppfyller enkelt och realtidskriterium iaf.
Exempel filer på webben

Postat: 26 februari 2008, 14:12:51
av AndersG
OK. Lyckades efter litet strul få det att kompilera under Linux. Skall se om jag kan klura ut hur det fungerar...

Hm, jo, men jag kan inte få oscilloskopet att fungera. Hur jag än går så får jag räta linjer. Har gjort en enkel ritning med en klocka och en NAND grind.

Postat: 29 februari 2008, 08:20:59
av AndersG
OK. Chipmunk fungerar, allt utom skopet. Antagligen någon inkompatibiliotet med min Linuxversion. Pratade med de som en gång utvecklat det och det är rätt gammal kod, mycket maskinöversatt Pascal->C och ingen som eg underhåller det. De föreslog i stället:

http://www.geda.seul.org/

Postat: 29 februari 2008, 08:29:14
av dennis
Ett annat gratis alternativ som jag lekt med lite då och då: TKGate
(Linux)

Postat: 29 februari 2008, 10:14:24
av AndersG
Tack! Skall kolla in det.

Postat: 29 februari 2008, 10:49:47
av blueint
@AndersG:
Du kan få igång oscilloskåpet genom att trycka någon bokstavstangent (kommer ej ihåg vilken). Och sen kopplar man ihop en probe men en kurva. Lite bökigt men fungerar.

Postat: 29 februari 2008, 17:32:29
av AndersG
Nej, det fungerar 100% inte. Jag satt med John Lazarro i går kväll och testade. Han sände mig en fil som jag öppnade, jag får bara en rak linje

Postat: 29 februari 2008, 18:09:18
av blueint
Starta programmet med "diglog" <enter>.

Skapa ett schema som genererar någon signal som t.ex. denna konstruktion:
Bild
Oscillator + 74-161 + FROM element.

Sedan går du till oscilloskåp menyn.
Och klickar på "Trigger" så får du denna vågform:
Bild

Här är scope.lgf som uuencode:

Kod: Markera allt

begin 600 scope.lgf
M+34*9B!S"FX@,38*,38@,`HQ"@HQ-B`P"C`*"C$V(#`*,`H*,38@,`HP"@HQ
M-B`P"C$*"C$V(#`*,@H*,38@,`HR"@HQ-B`P"C$*"C$V(#`*,0H*,38@,`HP
M"@HQ-B`P"C`*"C$V(#`*,`H*,38@,`HP"@HQ-B`P"C`*"C$V(#`*,0H*,38@
M,`HR"@IS(#$*,2!3:6<P"G<@-`HS,S`U(#,R.3D@,S,P-R`S,CDY(#$U(%4*
M,S,Q,2`S,CDT(#,S,3,@,S(Y-"`X(%4*,S,Q,2`S,CDU(#,S,3,@,S(Y-2`W
M(%4*,S,Q,R`S,CDU(#,S,3,@,S(Y-B`W(%4*<"`P"FP@,`IB(#`*9R`U"D92
M3TT*,S,R."`S,CDU(#0@-B`P(#$@,`HQ"@I,140*,S,R,B`S,CDU(#`@-"`U
M(#`@,`HQ(#$@,2`Q(#$@,2`Q(#$*"D%.1`HS,S$W(#,R.34@,"`S(#`@,"`P
M"C@@-R`Q"@HW-#$V,0HS,S`X(#,R.30@,"`Q(#(V,3$R(#`@,`HQ-"`Q,R`Q
M,B`Q,2`Q,"`Y(#@@-R`V(#4@,34@-"`S(#(*"D-,3T-+"C,S,#$@,S,P,"`P
M(#$@,3(@,"`S"C$U(#$V"E8Q"DDQ"DDQ,#`P,`H*:"`Q"C$X(#`@4VEG,`HN
!"@``
`
end
Arbetsflödet är att skapa schema, ställ in hastigheten på oscillatorn i CNFG mode (inte ROT). Hämta komponenten "FROM" i LIB. Klicka på den och skriva in ett unikt namn. Gå till Misc->Scope. Skriva in signalnamnet direkt (alla tecken antas vara signalnamn) och trycka <enter>. Därefter klicka "Trigger" så ska man se vågformen. Ett tjockt band innebär att signalen går fortare än oscilloskåpet hinner svepa.

Postat: 1 mars 2008, 14:39:29
av AndersG
OK. Testar.. ./diglog SCOPE.LGF

Bild

Postat: 1 mars 2008, 21:38:31
av blueint
Prova att justera hastigheten på oscillatorn.

Postat: 1 mars 2008, 22:12:03
av AndersG
Jag har testat alla upptänkliga variationer och får aldrig mera än ett smalt streck.

Postat: 2 mars 2008, 01:38:09
av blueint
Oscillatorn konfigurerad så här?

Bild

Här kan du se hur jag gör (video: mpeg2, audio: mpeg2, storlek: 28 MB):

http://www.freewebs.com/elsp22kr/mvi%5F7867.mpg

Postat: 2 mars 2008, 10:55:16
av MadModder
Annars har du ju den här kretssimulatorn i java. http://www.falstad.com/circuit/
Går att ladda hem och köra lokalt.

Postat: 3 mars 2008, 12:15:05
av AndersG
"Oscillatorn konfigurerad så här?"

Ja

"Annars har du ju den här kretssimulatorn i java"

Kul! Kan man bygga egna oxå eller bara använda de färdiga kretsarna?