15. EPLD-listings

15.1. Inleiding

EPLD’s zijn programmeerbare logische devices van de firma ALTERA. Het systeem om deze devices te kunnen programmeren is van de zelfde firma.

De software die de firma levert is zeer gebruikers onvriendelijk. De bijgeleverde ’shell’ vreet geheugen, zodat het pakket minimaal 640k nodig heeft.

Vaak moet uren gezocht worden naar een fout, die met behulp van een goede parser snel te vinden zou zijn. Als voorbeeld noemen we

de foutmelding "Node missing source". Vaak blijkt het software pakket "missing ;'" te bedoelen. Dat kost de eerste keer dus wat tijd.

De software kan ook niet wat de fabrikant beweert. De state- machine entry, bijvoorbeeld, kan alleen eenvoudige machines aan. Zodra het zo moeilijk wordt dat zo’n ontwerp tool handig zou zijn, laat hij het afweten, zodat alles alsnog met de hand uit- gewerkt moet worden.

Na de desillusie die de statemachine entry te weeg bracht, hebben we afgezien van het simulatie pakket. Als dit in dezelfde stijl geschreven is als de rest van de software, kunnen we het zelf be- ter op een regenachtige middag doen.

15.2. De turbo-counter

Er zijn drie soorten turbo-counter ontworpen, elk met hun specifieke voor en nadelen. De eerste hebben we 'no stop" genoemd. Het is een teller met de stapgroottes 1 en 4. Er zit geen stop op, zodat hij van Oxff naar Ox00O doortelt. Deze teller is vooral handig bij het testen van de schakeling. Hij produceert namelijk een zaagtand, die het mogelijk maakt de analoge elektronica te bekijken.


turbo.jpg

De tweede turbo counter is er een met stop en de stapgroottes 1 en vier. Het is de bedoeling dat deze nauwkeurig is. In tegen- stelling tot de vorige is het ook de bedoeling dat hij in bedrijf gebruikt kan worden. Er worden tijdens het zenden en ontvanger echter zoveel fouten gemaakt, dat dit niet nuttig is. De metingen in het hoofdstuk over performance zijn met deze EPLD gedaan.

turbocnt1.jpg

turbocnt2.jpg

Om de snelheid te verhogen is er een EPLD gemaakt met een grotere tweede stapgrootte, namelijk 8. Met voor de rest de zelfde schakeling kan dan een ongeveer dubbele frequentie gevolgd worden, uiteraard met inlevering van precisie.

turbocnta1.jpg

turbocnta2.jpg

15.3. De multiplexer

De multiplexer bestaat uit een teller en een multiplexer. Beide zijn in een EPLD gepropt. De multiplexer geeft aan de turbo- counter aan wanneer hij een nieuw sample verwacht. Bovendien ver- zorgt hij een go-signaal, dat de turbo-counter in staat stelt om met een lagere klok te werken dan de systeemklok.

mux.jpg

15.4. De ontvanger

Tenslotte is het grootste gedeelte van de ontvangerbesturing ook in een EPLD gezet.

elektro-0084.jpg