Ontwerpen van een 4-bits Adder in Quartus II (4 / 7 stap)

Stap 4: 7-segment display



Wij willen onze adder te laten uitzien als een rekenmachine, ook. Rekenmachines geven de nummers worden toegevoegd en hun som. Als u wilt weergeven van onze nummers op het bord, onze 7-segment display neemt de binaire vertegenwoordiging van onze nummers en weergegeven op een typische digitale nummerweergave.
1) uitschrijven van de cijfers 0-9 in binaire en de invloed van elk nummer op de verlichting van elke balk in de weergave.
Opmerking: De bars hebben het label van A-G in een richting van de klok.  Iedere uitgang dat a-G zal worden beïnvloed door input 0000-1001. (Volledige 7-segment displays doen 0-F met behulp van hexadecimale, 0-9 en A-F, maar we zullen niet nodig hebben. Als u later opnieuw wilt gebruiken wilt, is het handig om programmering A-F. Ik zal gaan over de volledige uitvoering van het 7-segment display.) In programmeeromgevingen is dit een 7-segment display een uitgang van 0 komt overeen met een verlichte bar terwijl 1 betekent dat het niet is verlicht.
Zie foto
2) Maak een Verilog HDL-bestand.
Zie foto
Dit bestand zal worden anders dan de anderen. De output van elk segment zal specifiek worden gepreciseerd in termen van binaire. Dit bestand zal worden gecodeerd.
3) Sla het op als 7_segment_display.
4) Voer in de eerste lijn, "module 7_segment_display (A, B, C, D, E, F, G, W, X, Y, Z);".
Opmerking: A-G zijn onze uitgangen, overeenkomt met de 7 segmenten in de digitale klok. W-Z zijn onze ingangen, overeenkomt met elke digitale van onze binaire getallen. Dit zijn hoofdlettergevoelig. Houd het hetzelfde.
5) Voer op de tweede regel "input W, X, Y, Z;".
6) voor de derde regel, voert u "output A, B, C, D, E, F, G;".
7) op de vierde regel, typ "reg A, B, C, D, E, F, G;".
8) overslaan naar de zesde regel.
9) invoeren "altijd of X of Y of Z)".
10) Geef 'begin' op regel 7.
11) lijn 8 zal zeggen "geval ({W, X, Y, Z})".
Lijnen 6-8 gaat in elk geval. Elk geval bestaat uit de verschillende mogelijkheden voor de ingangen en wat de output zal zijn voor elke input.
12) overslaan om lijn 10, voer "4'b0000: A ='b0;".
13) op lijn 11, voer "4'b0001: A ='b1;".
"4" b "vertelt de computer dat onze ingangen in 4 cijfers van binary, in tegenstelling tot decimaal, hexadecimaal of achthoekig zullen. Voor elke bepaalde input, wordt de output van A gegeven, die kan slechts 1 decimaal, overeenkomt met 2 mogelijke uitgangen hebben.
14) gebruiken de tabel Tijdsregistratie dat hierboven wordt getoond en die u hebt aangebracht aan het voltooien van de gevallen voor uitvoer A.
15) immers de invoer gevallen worden gegeven, moet je bereid zijn om te typen op de regel 26.
16) on line 26, voer "endcase".
17) Geef "end" op regel 27.
Zie foto
18) Skipping aan lijn 29, te beginnen met het zelfde proces voor uitvoer B.
19) om de code leesbaar te houden, houden u spaties tussen de gevallen voor elke uitgang.
20) als u ruimten gehouden zoals voorgesteld, wanneer u klaar bent met de gevallen voor uitvoer G, zullen de volgende lege regel lijn 161.
21) Voer op de lege regel, "endmodule".
22) Sla het bestand.
23) het analyseren van het bestand.
24) maken een symbool voor 7_segment_display.

Gerelateerde Artikelen

Hoe het bouwen van een 8-bits Computer

Hoe het bouwen van een 8-bits Computer

bouwen van een 8-bits TTL Computergeluiden graag een ontmoedigend en ingewikkelde taak, of ten minste het deed voor mij toen ik begon op mijn reis naar het begrijpen van de architectuur van een fundamentele CPU. Wanneer het neer over het komt, is een
Ontwerpen van een romantische PCB met behulp van een gratis PCB design tool - EasyEDA

Ontwerpen van een romantische PCB met behulp van een gratis PCB design tool - EasyEDA

Heb je ooit geprobeerd om het ontwerpen van een PCB voor uw minnaar, kinderen of vrienden op een speciale dag? Waarom niet?PCB ook zou een geweldig cadeau dat openbaart dat uw creativiteit zal ook uw PCB-vaardigheden. Hier wil ik delen een romantisch
Ontwerpen van een mozaïek

Ontwerpen van een mozaïek

het doel van dit instructable moet u tonen hoe te ontwerpen en lay-out een mozaïek van lijntekeningen. Dit is vooral nuttig voor iedereen creëren van grotere mozaïeken. En wie een mozaïek instructie klasse leidt kan volgen de stappen voor het maken v
Ontwerpen van een elektrische uitrusting kamer

Ontwerpen van een elektrische uitrusting kamer

IntroductieDit is een instructie voor het ontwerpen van een kamer van elektrische apparatuur. Dit zijn de kamers die men vindt in grote gebouwen, dat is het centrum van alle elektrische systemen. Dit zal gaan door de fase van dit soort kamer, zoals b
Ontwerpen van een uitbreiding PCB (Intel® IoT)

Ontwerpen van een uitbreiding PCB (Intel® IoT)

Dit Instructable is geschreven als een uitgangspunt voor degenen die graag gebruik van de Intel® Edison aan haar volle potentieel, door het op te nemen in een volledig ontwikkelde ingesloten project. Om dit te doen, u zult waarschijnlijk moeten maken
Ontwerpen van een chocolade mal

Ontwerpen van een chocolade mal

u hebben allemaal gehoord van chocolade konijntjes, en je hebt waarschijnlijk al gegeten peanut butter cups - maar heb je ooit geprobeerd om uw eigen chocolade? Als u geïnteresseerd bent in goochelen professioneel uitziende bonbons, moet u een mal -
Ontwerpen van een draagbare schommel

Ontwerpen van een draagbare schommel

Hallo, mijn naam is Thibo Castelein en ik studeer Product Engineering aan Howest. Een van onze opdrachten is het ontwerpen van een schommel. De schommel is om te worden draagbaar, zodat u het om de parc, op vakantie, enz nemen kunt. In dit instructab
Ontwerpen van een functioneel 3d-printbaar AR-15 magazine model

Ontwerpen van een functioneel 3d-printbaar AR-15 magazine model

DISCLAIMER: Ik neem geen verantwoordelijkheid voor het gebruik van een item dat is gemaakt met behulp van deze instructies. Dit is een nieuwsgierigheid, en niet een beproefde, bewezen ontwerp in de echte wereld. Individuen met behulp van dit werk moe
Ontwerpen van een raket neus kegel (met Software)

Ontwerpen van een raket neus kegel (met Software)

Als u ontwerpt een amateur raket of een grote raket te plaatsen van een satelliet in een baan, is een van de meest belangrijke onderdeel van een raket de neus kegel. De neus van een raket bepaalt de hoeveelheid slepen dat de lucht gaat om in uw lance
Ontwerpen van een USB-Pen met behulp van Autodesk Inventor

Ontwerpen van een USB-Pen met behulp van Autodesk Inventor

In deze tutorial zullen we lopen door het ontwerpen van een aangepaste USB pen drive geschikt voor afdrukken in 3D.Als je een leraar, leerlingen ontwerpen te stimuleren objecten met echte applicatie is een geweldige manier om te gaan van hun creativi
Ontwerpen van een Step-Up DC-naar-DC Boost Converter

Ontwerpen van een Step-Up DC-naar-DC Boost Converter

Een Step-Up converter is geschikt voor het stimuleren van een lage ingangsspanning, zeggen 1,5 V tot een veel hogere spanning zoals, 5 V. Aangezien macht moet worden behouden, terwijl het opvoeren van de spanning, is de uitgangsstroom verlaagd. Nemen
Ontwerpen van een oude Afrikaanse masker met behulp van Autodesk 123D Design

Ontwerpen van een oude Afrikaanse masker met behulp van Autodesk 123D Design

als u een leraar bent, het ontwerpen van unieke en zinvolle artefacten is een geweldige manier deelnemen aan studenten geschiedenis en kunst, terwijl zetten meer kwantitatieve design vaardigheden te werken. Leraren kunnen hun leerlingen denken en han
Ontwerpen van een PC behuizing vanaf nul

Ontwerpen van een PC behuizing vanaf nul

Ongeveer een jaar geleden besloten heb ik dat ik wilde de kleinste productie-kwaliteit PC behuizing die het huis van de meest krachtige onderdelen kunt ontwerpen. Dit betekent water koeling, full-sized grafische kaart overklokken, de hele keet. Maar
Charley Chair - het ontwerpen van een laser gesneden stoel

Charley Chair - het ontwerpen van een laser gesneden stoel

Ok dus ik maak geen beenderen ik dit speciaal ontworpen voor de orkaan laser competitie (technisch bracht ik naar voren in de lange lijst van dingen die ik wil maken met inbegrip van een boot, een instrument bankje/winkel en een warmer voor time-laps