Definiera en ny sortering algoritm baserad på parallella avkodning och kodning av efterföljande (2 / 3 steg)

Steg 2: Hårdvara Beskrivning



•Den hårdvara genomförandet av ovannämnda sorterings algoritm består av följande delar: avkodare, OR-ning krets, prioriterade pulsgivare (hög-till - låg och låg till hög) och nästa prioriterade generator kretsar. Dessa komponenter lägga upp för att bilda en minnen krets som visas nedan i figur.

•Den dekoder circuits anställda används för att avkoda tal N (k bitar). För varje nummer enda av dekodern kommer få aktiveras utgångar. För N distinkta nummer kommer att N distinkta dekoder linjer få aktiveras

•Den OR-ning circuit består av 2k (N-ingång) eller utfärda utegångsförbud för (eftersom k bitars nummer används som insatsvaror till Sorteraren). Ith lite av allt N dekodern matas till en N-ingång eller-grind för att få lite ith av OR-ning kretsen. Alla 2k bitar kan genereras på ett liknande sätt. N utdatarader för denna OR-ning krets kommer att vara hög (logic 1) motsvarar N olika nummer.

•När efter det att en OR-ed signal, bestående av 2 k produktionen fodrar, av vilka N utgång linjer är höga, prioriterade generatorer är anställda för att generera nummer i en decreasing(increasing) ordning. Prioriterade kodare anställd här är antingen hög-till låg prioritet eller låg till hög prioritet pulsgivare. Den första hög-till låg och låg till hög prioritet pulsgivare matas direkt med OR-ning kretsar utgång, vilket skapar den högsta och den lägsta nummer samtidigt. Efterföljande prioritering pulsgivare matas från nästa prioriterade generator produktion.

•Den nästa förvalskoppling generator är en krets som eliminerar vissa när det har genererats (synonymt med att få "rankas"). Detta säkerställer att de återstående numren får åter prioriteras och därmed uppnå en högre prioritet än innan. Detta uppnås genom att första avkoda den genererat nummer, då lite kloka kompletterar avkodade utdata. Detta kompletteras resultat är och-ed med den ursprungligen genererade OR-ed utgången. På detta sätt att numrera som inledningsvis aktiveras ith lite av de dekoder produktionen inte längre göra detta.

•Den hårdvara genererar alla nummer i en fallande ordning (från högsta till lägsta) som liknar som tillhandahåller leden.

Verilog koden för förverkligandet av kretsdesign bifogas härmed.

Se Steg
Relaterade Ämnen

Låg höjd miljöövervakning med en Arduino baserade väder Instrument och Aeropod Remote Sensing plattform

ProjektöversiktStudenter på New Lothrop High School i Michigan har arbetat tillsammans för att bygga en plattform för remote sensing låg höjd som kallas en "Aeropod" och rummen har det med ett "Arduino" baserade väder instrument att sa...

Definiera sortering algoritm: Med hjälp av Content Adressable minne och parallella jämförelser

En sorterings algoritm är en algoritm som placerar element i en lista i en viss ordning. De vanligaste orderna är numerisk ordning och lexikografiska ordning. Effektiv sortering är viktigt för att optimera användningen av andra algoritmer (som Sök oc...

Android-baserade hemautomation via internet och Ethernet-

Detta är ett projekt för att bistå äldre och funktionshindrade personer att leva mer oberoende.Mitt projekt ge några funktioner som styr hushållsmaskiner använder android smartphone via internet och även Ethernet. Det att de inte flyttar till växeln,...

Raspbery Pi Wireless Auto-sortering NAS/Media Server med MiniDLNA och Samba

jag har ett par extra USB-hårddiskar ligga omkring, och naturligtvis en Raspberry Pi (huvudlösa). Jag satte dem att använda som en trådlös NAS / mediaserver. Jag vill också mina klienter för att kunna göra Pi automatiskt ladda ner torrents och spara...

Mobile Robotics med repa: bygga en Arduino-baserad insekt-liknande Walker och programmera den med Scratch

Låt oss springa runt? Detta är en Arduino-baserad, lätt att bygga version av insekt-liknande walker med klädhängare tråd och ursprungligen skapades av Jerome Demers (se också detta instructable) och Gareth Branwyn. Det finns i två versioner:en fristå...

WIFI växt övervakningssystem baserade på Arduino MEGA och ESP8266

Idag ska vi visa dig vårt första experiment på Sakernas Internet. I detta syfte beslutade vi att använda en Arduino MEGA i stället för en Arduino UNO. Det beror på Arduino MEGA har mer än en seriell port och detta faktum ger oss möjlighet att använda...

₹1000 PPG signal baserade Heart rate kalkylator och temperatur display med hjälp av arduino uno och android OS

projektet är i grunden en bärbara puls och kroppstemperatur övervakningssystem. Det har styrelsen lcd uppvisning och också stöd för att visa parametrarna på en android-enhet i realtid. Arduino är hjärnan i systemet.Steg 1: Komponenter som krävs* Ardu...

High-End ljud med 7 tums pekskärm kontroll baserad på Raspberry Pi och Max2Play

Med ankomsten av den nya officiella Raspberry Pi Touchscreen var vi glada att hitta för det i vårt Max2Play. Eftersom ljudprogram har varit en av våra huvudsakliga fokus från början, tänkte vi genast av en kombination av ljud och skärm. Vi hade redan...

Språket i regn - An Arduino-baserad regnrock med ljud och LED

Vi kommer att göra en magisk regnrock som kunde översätta språket i regnet med hjälp av en LED stripe och ett ljudkort.Människor har en blandning av känslomässiga reaktioner till regnet. Vissa människor njuta av det, medan andra inte gör. Men om du a...

Kompakt Home automation modul baserad på Android, Bluetooth och Arduino!

Detta Instructable är att visa hur man bygger en kompakt Home automation modulen med billiga komponenter som Arduino uno, relä modul, Bluetooth-modul och som kan drivas med Android-telefon!Oroa dig inte det tar mindre än 15min att bygga denna awesome...

Coding anslutningar i Perl

"Connessione" - "Göra genombrott kopplingen" är en av de viktigaste punkterna från boken arbete som Davinci av Michael GelbI detta Instructable lär du dig att jag följt för att skapa en återanvändbar modul i Perl. Denna modul kapslar i...

Med Docker på Raspberry Pi

Våra Makerspace nyligen infört ett nyckellösa system med RFID-berlocker som övervakas av en Raspberry Pi. Att sätta ihop hårdvaran var en enkel process men det var programvaran kontrollera tillståndet som välförtjänt god dokumentation. Det är därför...

Traditionella Porträtt Måleriet steg för steg

någonsin undrar hur befälhavarna uppnås de rika färger och liv som bilder? Beläst på.I denna tutorial kan du följa med när jag skapar ett vackert porträtt av barn gjort i oljor med traditionella målningstekniker.Steg 1: Tidiga målarna används trä pan...

Skriva ditt konstitutionella själv Mission

denna skrift kommer lätt. Vi börjar med en översikt över Preamble.The ingressen till USA: S konstitution är ett kort inledningsanförande av konstitutionens grundläggande syften och vägledande principer. Står det i allmänhet termer, och domstolarna ha...

GOduino III - skärbräda-vänlig Arduino-baserad robot controller

uppdateringar16 Nov 2012 med på DangerousPrototypes.com http://goo.gl/N4DIC3 okt 2012: Jag har designat en PCB-kortet att hjälpa position IR & ultraljudssensorer 90 graders till bakbord för att stödja GOduino III robot projektSep 1, 2012: Lagt till E...

En .NET Gadgeteer baserade jäsning temperatur Controller

I den här artikeln visar jag design och tillverkning av en pekskärm baserad automatiserad jäsning temperatur styrenhet med en kombination av kommersiella och anpassade hårdvara och mjukvara. Jag har varit ölbryggning i över 20 år med främst partiell...

Blommar: Phi-baserade Strobe animerade skulpturer

Detta instructable visar och förklarar Blom, en unik typ av 3D-tryckt skulptur för att animera när spunnet medan upplyst av ett blixtljus (eller fångas upp av en kamera med en mycket snabb slutartid). Vad du tittar på i varje av ovanstående videor är...

Hur du sätter Adunio-baserad robotarm till en 3D-skrivare och iphone 6s i en PTZ camara

Efter dag och natts hårt arbete gjorde vi slutligen Dobot arm en hög precision 3D skrivare! Det skiljer sig från den traditionella Delta och XYZ 3D-skrivaren. Det kan vara den första stationära robotarm som kan användas för 3D utskrift! Vi har bevisa...

Arduino-baserad ledar-tar tid för skolor

om din skola, eller barn skola eller annan plats utnyttjar en central master klocka som är bruten, du kan ha en användning för den här enheten. Nya master klockor finns naturligtvis, men skolan budgetar är under extrema påfrestningar och det verklige...