Huom: Nand2Tetris tehtävien vastauksia ei saa
laittaa Internettiin yleisesti saataville. Palautus vain sähköpostin liitteenä.
Tehtäviä voi tehdä ryhmässä, jos palautuksen yhteydessä listataan kaikki ryhmään kuuluvat henkilöt. Jokaisen ryhmän jäsenen tulee palauttaa vastaukset itsenäisesti.
Nimeä vastaustiedostosi ao. tehtävätyyppien ohjeiden mukaan.
Tehtävät lähetetään osoitteeseen ari.viinikainen@jyu.fi
Jos et saa sähköpostilla palautetta tehtävistäsi, niin niissä ei ollut huomautettavaa.
Ohjeita Elektroniikkatehtäviin
- Elektroniikkatehtävät tehdään ohjatuissa demotilaisuuksissa. Jos et pääse demoihin
tai työt onnistunee ilman ohjausta, niin sitten tehtäviä voi tulla tekemään itsenäisesti
tietoliikennelaboratorioon (sovi aika luennoitsijan kanssa etukäteen, jotta saat tarvikeet ja pääset sisään lukitusta labran ovesta).
- Palautus: toteutettu kytkentä näytetään ohjaajalle (led syttyy nappia painettaessa, jne.).
Ohjeita Nand2Tetris tehtäviin
- Tehtävät perustuvat Nand2Tetris kurssin
lukuihin 1-5 sekä projekteihin 1-5.
- Tehtävien tekemiseen käytetään
ohjelmistoa josta
pääasiassa Hardware simulaattoria. Käytetystä HDL kielestä löytyy tutoriaali
täältä.
Huom: Voit tallentaa java ohjelman yliopiston tietokoneille C:\MyTemp hakemistoon.
Siirrä projects hakemisto kuitenkin omalle U: levylle, jonne siis tallennat
tiedostot, joita tulet muokkaamaan.
- Tehtävät tehdään muokkaamalla tekstieditorilla projects hakemistossa olevia tiedostoja. Sen jälkeen toteutuksen toimivuus tulee todeta simulaattorissa.
- Seuraavissa tehtävissä saa käyttää "aiemmin toteutettuja portteja", mikä tarkoittaa tehtävälistassa ylempänä olevia HDL portteja (esim. OR porttia toteuttaessa (tehtävä 3)
saa käyttää NAND portin lisäksi portteja NOT ja AND. Huom: voit käyttää niitä
vaikka et olisi itse niitä toteuttanut (jos jokin aiempi portti on jäänyt toteuttamatta).
Tällöin muuta toteuttamattoman portin nimeä, jolloin simulaattori käyttää sisäänrakennettua toteutusta.
- Kaikki tehtävät voidaan toteuttaa käyttämällä vain NAND portteja tai
NAND porteista rakennettuja kytkentöjä.
- Palautus:
- Kustakin tehtävästä palautetaan tiedosto, jonka nimenä on
tehtävänannossa mainittu nimi esim. Not.hdl, tiedoston kommentti
osuudesta tulee löytyä opiskelijan nimi. Huom: Simulaattori ei toimi
jos vaihdat tiedoston nimeä.
- Palauta useampi hdl tiedosto pakattuna zip tiedostoksi jonka nimenä on
Sukunimi_Etunimi_N.zip, missä N tarkoittaa Nand2Tetris demoja
- Testaa hdl tiedoston toiminta Hardware simulaattorilla ennen palautusta.
Jos palautat version, joka ei toimi, niin todennäköisesti et saa täysiä pisteitä ko. tehtävästä.
- Huom: Jos tehtävästä saa enemmän kuin yhden pisteen, niin arvosteluun vaikuttaa myös toteutuksen kommentointi. Näissä tehtävissä puolet pisteistä tulee toteutuksesta ja puolet kommentoinnista. Täydet pisteet saa vain jos toteutuksen jokaisen rivin toiminta on kommentoitu.