Een CPLD 7064AELC44-10 uit mijn oude voorraad.
Ik wou graag weten of ik zoiets nog kon programmeren. Deze chip heeft een JTAG aansluiting. Met een oude Quartus versie 12 heb ik een klein test program gemaakt om te zien wat je nog in zo een kleine chip kunt steken. En dat viel echt mee. Ik heb hier een frequentie generator gemaakt die 16 verschillende waarden via een selector kan weergeven. Ook de xtal oscilator is op de aansluit pinnen aanwezig. Hierdoor heb ik 17 waarden beschikbaar vanaf 32 MHz. De laagste waarde is een blockgolf van 100 Hz. De chip werkt op 3V3 en wordt met een Altera ByteBlaster geprogrammeerd. Dit verliep zonder problemen. De chip wordt bijna 100% gebruikt. Nu even verder kijken wat ik nog als alteratief zoal kan inplaatsen.
Hieronder de frequentie tabel:
// 32 MHz XTAL
parameterDIV0 = 2; // 8 MHz
parameterDIV1 = 4; // 4 MHz
parameterDIV2 = 8; // 2 MHz
parameterDIV3 = 16; // 1 MHz
parameterDIV4 = 40; // 500 KHz
parameterDIV5 = 80; // 200 KHz
parameterDIV6 = 160; // 100 KHz
parameterDIV7 = 400; // 50 KHz
parameterDIV8 = 800; // 20 KHz
parameterDIV9 = 1600; // 10 KHz
parameterDIV10 = 4000; // 5 KHz
parameterDIV11 = 8000; // 2 KHz
parameterDIV12 = 16000; // 1 KHz
parameterDIV13 = 40000; // 500 Hz
parameterDIV14 = 80000; // 200 Hz
parameterDIV15 = 160000; // 100 Hz
Via een 4 bit input selector setting wordt een bepaalde frequentie geselecteerd. Een led duidt de geselecteerde waarde aan. De deelfactor 160000 past in een deler 2^18 wat dus een 18bit deler is. Via 16 verschillende comparators wordt die deler na verloop gereset. Al die comparators en de deler passen nog in de chip:
Flow Status________________Sat Jan 04 19:00:41 2025
Quartus II 64-Bit Version_12.1__ Build 177 11/07/2012 SJ Web
Family____________________MAX7000AE
Device___________________EPM7064AELC44-10
Total macrocells____________62 / 64 ( 97 % )
Total pins_________________28 / 36 ( 78 % )
Loading contexts...