Programmeerbare logica vvkso - Docweb
Programmeerbare logica vvkso - Docweb
Programmeerbare logica vvkso - Docweb
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