WinCupl: GAL22V10 Fehlermeldung

Gast #1244416
Lesenswert?
• ▲
▼
Beim Assemblieren mit WinCupl erhalte ich die Fehlermeldung "expression 
contains undefined symbol: InPort". Die Meldung erscheint unabhängig 
davon, ob ich sie global oder im Macro aufführe. Wo liegt mein Fehler?

Das Programm soll InPort zum Outport addieren (siehe 
Beitrag "Baustein mit 8-Bit Register gesucht").


Device   g22V10 ;

/* *************** INPUT PINS *********************/
PIN 1          = Clock ;
PIN [2..9]     = [D7..0] ;

PIN 10         = preset ;
PIN 11         = enable ;

/* *************** OUTPUT PINS *********************/
PIN [14..21]   = [Q7..0] ;

field InPort   = [D7..0] ;
field OutPort  = [Q7..0] ;

$MACRO Addit

field InPort   = [D7..0] ;
field OutPort  = [Q7..0] ;

OutPort.d  = {InPort + QutPort};

$MEND

Addit () ;

OutPort.ar = 'h'00 ;

OutPort.oe = enable ;

OutPort.sp = preset ;
Moderator (Firma: Titel) Persönliche Seite #1244622
Lesenswert?
• ▲
▼
1
OutPort.d  = {InPort + QutPort};
Kann es sein, dass WinCupl sowas nicht kann?
Im Manual steht auf Seite 2-2 unten
1
Six standard arithmetic operators are available for use in $repeat and $macro com-
2
mands. The following table lists these operators and their order of precedence, from
3
highest to lowest.
Und dann kommen: ** * / % + -
Und zumindest bei den ersten 4 glaube ich sicher behaupten zu können, 
dass ein CPLD vom Schlage eines 22V10 das nicht kann.
Gast #1244662
Lesenswert?
• ▲
▼
Deinen Beitrag zum 16V8 habe ich gelesen. Da ich aber noch 22V10 
"rumliegen" habe (und der auch größer ist als der 16V8), war mein 
Gedanke, daß doch einmal schnell mit WinCupl auszuprobieren wo die 
Grenzen sind. Ergebnis: keins.

Am Wochenende habe ich - Dank des Feiertages - etwas Zeit und werde mich 
mit Halb- und Volladdierern ans Werk machen.
Gast #1248397
Lesenswert?
• ▲
▼
Hier das Ergebnis: Das Maximum, das ich in ein GAL22V10 bekomme, ist ein 
7-Bit Akkumulator. Wie es aussieht benötigt man für einen 8-Bit 
Akkumulator min. 11 Makrozellen.

Nebenbei, die aktuelle WinCupl-Version hat einfach zuviele Bugs.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren