12.07.2015 Views

Kompendium - Datorteknik

Kompendium - Datorteknik

Kompendium - Datorteknik

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

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

Kapitel 3Ett miniprojekt:Personnummerkontroll3.1 InledningVi kommer här att gå igenom ett projekt, precis som du kommer att göra i kursen.Innan vi drar igång, ett litet allvarsord:1. Tänk först hårdvara och gör ett blockschema.2. Översätt sedan till VHDL, block för block.Skriv aldrig kod först för att sedan hamna i diskussioner om vad denna kod egentligengör!3.2 KravspecifikationBakgrundEtt tangentbord med siffrorna 0-9 används för att mata in de nio första sifforna i ettsvenskt personnummer. Den sista siffran, som bara är en slags checksumma, skallgenereras automatiskt när ytterligare en knapp trycks ner. Siffrorna skall dyka uppen och en på en display samtidigt som de matas in. Den sista siffran d 10 bildas urde första nio d 1 d 2 d 3 d 4 d 5 d 6 d 7 d 8 d 9 så att följande uttryck gäller2d 1 + d 2 + 2d 3 + d 4 + 2d 5 + d 6 + 2d 7 + d 8 + 2d 9 + d 10 + n ≡ 0 (mod 10),dvs vänsterledet ska vara ett jämnt tiotal. Talet n anger hur många av multiplikationernamed 2 som genererade en tiotalssiffra.Grovt blockschemaVi börjar med att rita ett grovt blockschema, som egentligen bara är en illustrationav ENTITY-satsen.35

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

Saved successfully!

Ooh no, something went wrong!