Definiëren van een nieuwe sorteer algoritme gebaseerd op parallelle decoderen en coderen van de latere (2 / 3 stap)

Stap 2: Hardware beschrijving


•De hardware implementatie van de bovengenoemde sorteeralgoritme bestaat uit de volgende onderdelen: decoders, OR-ing circuit prioriteit encoders (zowel hoog-tot - laag en laag naar hoog) en volgende prioriteit generator circuits. Deze componenten optellen tot het vormen van een combinatorische circuit zoals hieronder getoond in de afbeelding.

•De decoder circuits werkzaam worden gebruikt voor het decoderen van N (k bits) nummers. Voor elk getal slechts één van de decoder zal uitgangen geactiveerd krijgen. Voor verschillende aantallen van N, zal N verschillende decoder regels krijgen geactiveerd

•De OR-ing-schakeling bestaat uit 2k (N-input) of gates (want k bits getallen zijn gebruikt als input voor de sorter). Het ith beetje alle de N-decoder wordt gevoed aan een N input OR poort om het ith bits van het OR-ing-circuit. Alle 2k bits kunnen worden gegenereerd op een vergelijkbare manier. N output lijnen van dit circuit OR-ing zullen hoog (logic 1) overeenkomt met N verschillende nummers.

•Zodra na het verkrijgen van een OR-ed ingangsvideosignaal, bestaande uit 2 k output lijnen, waaruit N lijnen output zijn hoog, prioriteit generatoren worden gebruikt voor het genereren van getallen in een volgorde van decreasing(increasing). De prioriteit encoders hier werkzaam zijn hoog-laag-prioriteit of lage tot hoge prioriteit encoders. De eerste hoge-naar-low en lage tot hoge prioriteit encoders worden gevoed rechtstreeks met de circuits van de OR-ing uitgang, waardoor het genereren van de hoogste en de laagste aantallen tegelijk. Latere prioriteit encoders zijn gevoed uit volgende prioriteit generator-uitvoer.

•De volgende prioriteit generator circuit is een circuit dat elimineert een aantal zodra het is gegenereerd (synoniem voor "gerangschikt"). Dit zorgt ervoor dat de resterende nummers opnieuw prioriteit krijgen en vandaar het bereiken van een hogere prioriteit dan vóór. Dit is bereikt door de eerste decoderen het gegenereerde nummer, dan beetje verstandig als aanvulling op de gedecodeerde output. Dit aangevuld resultaat is en-ed met de oorspronkelijk gegenereerde output van de OR-ed. Op deze manier zal het nummer die in eerste instantie geactiveerd het ith beetje van de decoder-uitgang niet langer doen.

•De hardware genereert alle getallen in een dalende volgorde (van hoog naar laag) die vergelijkbaar is met het verstrekken van rangen.

De verilog-code voor de realisatie van het circuit ontwerp is hierbij gevoegd.

Gerelateerde Artikelen

Uw i-Tunes PC-bibliotheek kopiëren naar een nieuwe locatie

Uw i-Tunes PC-bibliotheek kopiëren naar een nieuwe locatie

Laten we zeggen dat je PC is oud... tijd om het te vervangen. U hebt alle uw vinyl gebrand (45's en albums), gekopieerd alle uw CD's, kocht een heleboel downloads van de i-Tunes store in de afgelopen paar jaar, en een manier om al die muziek en video
Creëren van een Android app met behulp van Ionische

Creëren van een Android app met behulp van Ionische

Ionic is een raamwerk dat schrijven apps voor bijna alle platformen zeer gemakkelijk maakt. Als u een beetje css, js en HTML-code weet kunt u een Android / iOS of Windows app.Dit instructable zal zich richten op het maken van een Android app op een L
Encryptie-algoritme gebaseerd op gelukkig getallen met behulp van Python 2.7

Encryptie-algoritme gebaseerd op gelukkig getallen met behulp van Python 2.7

De kerels van Hey, dus we gaan te maken van een algoritme, een fundamentele wiskunde-reeks en een beetje programmering.Voor de basics, laat me je vertellen wat gelukkig nummers zijn, de nummers die individuele cijfers plein voegt t/m 1.U kunt ga chec
Het vervaardigen van uw eigen designer speelgoed of start een nieuwe kleine bedrijven

Het vervaardigen van uw eigen designer speelgoed of start een nieuwe kleine bedrijven

ik wil beginnen met volledige openbaarmaking. Ik ben een opgeleide en beoefenen industrieel ontwerper. Ik heb doorgebracht de afgelopen 15 jaar diep ondergedompeld in zowel traditionele en snijdende rand-hulpmiddelen voor visualisatie en prototyping.
Schrijven van een nieuwe dienst voor linux (opensuse)

Schrijven van een nieuwe dienst voor linux (opensuse)

Dit instructable toont je hoe om te schrijven en een nieuwe service implementeren in Linux (opensuse).U leert hoe om te zetten van een shell-script in een service.Wat is dat goed voor?U kunt verschillende dingen doen met een dienst.Dit is om bij te h
Creëren van een gigantische Pageant marionet

Creëren van een gigantische Pageant marionet

In de herfst van 2010, was mijn bedrijf, Puppet Junction Productions, in opdracht van Comedy Central te ontwerpen en bouwen van een optocht marionet 12' van TV-persoonlijkheid Stephen Colbert.  De marionet zou worden uitgevoerd op de National Mall in
Creëren van een veelzijdige formele regeling van functionele verhoogd bedden met een compacte Footprint

Creëren van een veelzijdige formele regeling van functionele verhoogd bedden met een compacte Footprint

na onlangs verplaatst van 13-jarige gevestigde tuinen in upstate NY aan een lege gras gazon in GA we kregen een kans na te denken over de voors en tegens van onze oude tuin bedden. We hadden hogere bedden (onze laatsten waren 4 inches en te laag). We
Het creëren van een Monster van de Guardian in 123D schepsel

Het creëren van een Monster van de Guardian in 123D schepsel

een voogd Monster in 123D schepsel te creëren.Beschermer van het gestolen goud verborgen in de catacomben onder de aarde door de elite van de schaduw.Hij heeft geen ogen als de donkere ondergrondse, maar zin kan om het even wie in de buurt van door.U
Creëren van uw eerste iOS-app

Creëren van uw eerste iOS-app

deze site rondkijken, kwam het aan me dat waren er niet veel ' ibles over het programmeren van het iOS platform, dus ik dacht dat ik zou bevestigen dat tekort. Dit is een eenvoudige "hello, world!" app voor de iPhone (of iPod Touch of iPad). Dit
Meerdere definiëren variabele antwoordreeks: SPSS (2.5)

Meerdere definiëren variabele antwoordreeks: SPSS (2.5)

enquêtes bevatten vaak vragen waarmee respondenten aan meer dan één antwoord selecteren. Beheer van dergelijke vragen in SPSS Statistics kan produceren moeite. Elk antwoord een vraag antwoord meerdere moet worden gecodeerd als een afzonderlijke varia
Creëren van een nieuwe papier vliegtuig proces

Creëren van een nieuwe papier vliegtuig proces

Dit is een proces van hoe maak ik een nieuwe papieren vliegtuigje. Het resultaat is onbekend, en de uitkomst is het eindproduct nog niet, dus ik kan geen garantie dat de prestaties van het vliegtuig.Om een nieuw vlak, moet u start vanuit uw eigen ont
Gids voor het creëren van een sfeer in Lightroom!

Gids voor het creëren van een sfeer in Lightroom!

Fotograferen is leuk, dat weten we allemaal. Maar als je terug in het comfort van uw kantoor aan huis of alle gezellig met wat thee en uw Macbook in bed, je kan worden ontmoedigd op hoe "saai" de foto's u zo opgewonden waren te hebben genomen bl
Het creëren van een online winkel in 7 dagen

Het creëren van een online winkel in 7 dagen

Het klinkt zo makkelijk. U ziet de verhalen over kinderen, direct van de middelbare school, het opzetten van de multi-miljoen dollar online winkels. De pers technologie maken het geluid zo eenvoudig als het klikken op je vingers. Echter, mijn ervarin
Creëren van een Wiki Word Cloud met behulp van Wolfram taal

Creëren van een Wiki Word Cloud met behulp van Wolfram taal

Dit is een oefening de rotatie van de woorden in de word cloud te maken van een Word Cloud voor een Wikipedia-artikel.Om dit te doen, moeten wij eerst uitzoeken op de rol van elke functie die we nodig hebben - [WikipediaData], [DeleteStopwords], Word