Last modified: 2017-10-25 14:19:28

Eeltöö

  • Tutvuda programmeerimiskeskonnaga ZamiaCad
  • Simuleerida 2-to-1 multipleksori programmi testpingiga
  • Lisada multipleksori koodile andmevoo -ja struktuursekirjeldusstiiliga koodid
  • Simuleerida saadud tulemus ning veenduda, et tulemus ei sõltu kirjeldusstiilist

VHDLi ülesanne- 4-to-1 multipleksor 6 bitilistele sisendandmetele

  • Programmeerida VHDL keeles  multipleksor ning testpink. Aluseks võta “Eeltöö” peatükis väljapakutud multipleksori kood.
  • Multipleksori kõik sisendid on 6-bitilised, arvesta sellega!
  • 6-bitiliste sisendite korral on näiteks D0 väärtus 101010 ehk 6-bitti pikk.
  • Joonisel 1 on kirjeldatud lahenduse põhimõtteskeem. D0 – D3 on 6-bitilised, a ning b 1-bitilised.
  • Multipleksor tuleb programmeerida kasutades käitumuslikku-, andmevoo- ning struktuursetkirjeldustiili. Lõpplahenduses peab testimise lainegraafikul olema kõigi erinevate stiilide tulemused korraga nähtavad = kõik kolm stiili ühel lainegraafikul (näidis testpink erinevate kirjelduste ühendamiseks).
  • Erinevad kirjeldusviisid võivad olla nii ühes arhitektuuris kui ka tehtud eraldi.
  • Testpingis peab olema kaks andemete komplekti ning läbi käidud kõik valikute signaalide väärtused.
  • Simuleeri tulemus ning veendu ülesande töö korrektsuses.
  • Koosta ning esita aruanne, milles selgitad tehtud tööd ning kirjeldad saadud tulemusi. Aruanne peab sisaldama väljavõtet tulemustest lainekujuna (ekraanitõmmis waveformist) ning olema põhjalik. Aruandes esita ainult olulised ja kommenteeritud koodilõigud.

Joonis 1. 4-to-1-mux

Soovitused ülesande lahendamiseks

  • Simuleeri multipleksori näidet, mõista koodi ning võimalusel lisa/muuda signaale, koodi jne.
  • Koodimist alusta olemi (entity) paikapanemisega ning komponentide vaheliste seoste loomisega. Funktsionaalset koodi saad hiljem ka kirjutada.
  • Alusta andmevoo- või struktuursest kirjeldusstiilist ning jäta käitumuslik kirjeldusstiil viimaseks.
  • Ehk on lihtsam, kui teed esialgu kõik kolm erinevat kirjeldusstiili eraldi valmis ning veendud nende korrektses töös.
  • Uuri SEDA testpingi näidet, et saaksid panna kõik kolm kirjeldusstiili ühe testpingiga käima.