Comp24
My computer for year 2024
How to program CPDL
2026.08.05 15:24:16 end HW HowTo Gilhad

1   CPDL_program

cd C:\wincupl\shared
cupl -bxf  -m1 -u c:\Wincupl\Shared\cupl.dl  z:\BX.PLD

cd C:\Wincupl\WinCupl\Fitters
fit1508 Z:\BX.tt2 -CUPL -dev P1508T100 -JTAG ON -preassign keep
fit1508 Z:\BX.tt2 -CUPL -dev P1508T100 -JTAG ON

druha varianta fit1508 bez -preassign keep je asi lepsi - asi neni

BX.pld:

100      PIN 1 = HALT;
101      PIN     Rw;
102      PINNODE 603 = RAM_0;
103      PINNODE       RAM_1;
104      NODE          RAM_2;
105      /* RAM_3 bez NODE, jen s prirazenim asi jeste lepsi */
106 
107      $MACRO PN name val
108      $IFDEF EMPTY
109                      NODE  name;
110      $ELSE
111                      PINNODE val = name;
112      $ENDIF
113      $ENDM
114 
115      $DEFINE EMPTY ""
116 
117      PN (RAM_5, 605);
  • všechny $neco výrazy musí být na začátku řádky ("znak číslo 1 je $")
  • $define name value vyžaduje i tu value

Jak vynutit vzorec do bunky (a nasledne pouzivat vystup te bunky jako fanin=1, nikoli vzorec fanin=11)

PINNODE 637 = addr_in_REGS; /* */
/*      NODE addr_in_REGS; /* */
PROPERTY ATMEL {Soft_Buffer=addr_in_REGS};
addr_in_REGS = CA:[A000..A01F];

otestovat APPEND pro konstrukci cteni registru

APPEND D0 = REG0 & EMS1_B0;
APPEND D0 = REG1 & EMS1_C;
....

takhle by slo pridat do registru vzdy jednu vec na jednom miste