31.07.2013 Views

Programmeerbare logica vvkso - Docweb

Programmeerbare logica vvkso - Docweb

Programmeerbare logica vvkso - Docweb

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

.<br />

werpmethode. HDL-invoer laat de ontwerper toe de probleemoplossing volledig tekstueel te beschrijven.<br />

Voor de eigenlijke invoer volstaat een elementair tekstverwerkingsprogramma (editor), dat een<br />

ASCII-bestand kan afleveren. Hedendaagse softwarepakketten voor PLD-ontwerp hebben een<br />

specifieke tekstverwerker voor HDL ingebouwd.<br />

- Automatische <strong>logica</strong>synthese<br />

Deze fase verloopt volledig onder controle van de gespecialiseerde software en omvat een aantal<br />

opeenvolgende bewerkingen op het invoerbestand. Deze bewerkingen zijn nagenoeg voor alle<br />

softwarepakketten voor PLD-ontwerp dezelfde. De bedoeling ervan is een bestand te bekomen dat<br />

kan dienst doen om de chip uiteindelijk te programmeren. De software voert de volgende taken uit:<br />

- vertalen van het invoerbestand naar logische vergelijkingen;<br />

- vereenvoudigen van deze vergelijkingen tot een aantal SOP-termen;<br />

- een ‘netlist’ genereren (dit is een tekstuele weergave van de <strong>logica</strong>);<br />

- inpassen, volgens de netlist, van het ontwerp in de geselecteerde PLD-bouwsteen;<br />

- genereren van een uitvoerbestand om de PLD te programmeren.<br />

- Simuleren van het ontwerp<br />

Men kan de schakeling functioneel nakijken met behulp van de simulatiemodule van de PLD-software,<br />

vooraleer de chip geprogrammeerd wordt. Vooraf dienen er ‘stimuli’ (testsignalen) te worden<br />

gedefinieerd. Indien er tijdens die simulatie fouten ontdekt worden, dient men het ontwerp te<br />

wijzigen en de voorafgaande fasen van de werkgang opnieuw te doorlopen.<br />

- Programmeren van de PLD<br />

De wijze van programmeren hangt af van wat er op de markt aan mogelijkheden beschikbaar is.<br />

Het uitvoerbestand kan bijvoorbeeld in een PLD-programmeerapparaat geladen worden, dat in<br />

staat is de gewenste schakeling in de PLD te configureren (PLD, EPLD, EEPLD …) Deze apparatuur<br />

bestaat meestal uit een kaart, die in een vrij ‘slot’ van een PC moet geplaatst worden en<br />

een console verbonden met deze kaart, uitgerust met de juiste voet voor het betreffende IC. Een<br />

PLD heeft steeds een aantal programmeerpinnen langs waar het configureren kan plaats vinden. Er<br />

is uiteraard ook programmeersoftware nodig om het configuratieproces te besturen (dit kan een<br />

module van de ontwerpsoftware zijn of een afzonderlijk programma, geleverd bij het programmeertoestel).<br />

Bij een aantal PLD-types is het zelfs mogelijk het IC te (her)programmeren terwijl dit<br />

zich in de toepassing op de PCB bevindt (meestal EEPLD’s).<br />

Een geprogrammeerde PLD dient uiteraard te functioneren in het geheel van de schakeling waarvan de<br />

betreffende component deel uitmaakt, wat eveneens – eventueel via een prototype – wordt getest. Deze<br />

laatste fase werd niet in de bovenstaande werkgang opgenomen, omdat ze niet essentieel is voor het<br />

produceren van de PLD-bouwsteen.<br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!