Anslut till Senaste Tekniska Nyheter, Bloggar, Recensioner

Mugghållare med hög g-kraft

Saker och ting närmar sig snabbt (men inte tillräckligt snabbt). Jag tillbringade 5 timmar idag med att demonstrera mitt seniordesignprojekt med min partner på ECE-designdagen i staten. Projektet sponsrades av AT, och var något som vi förhoppningsvis kommer att se live här på AT under de kommande månaderna. Projektet var enkelt: en uppgraderingsmotor som låter dig mata in din nuvarande datorkonfiguration och en önskad uppgradering, varefter den kommer att mata ut den förväntade prestandavinsten för din nya konfiguration. Demon gick väldigt bra och jag är ganska nöjd med projektet. Det kommer med största sannolikhet att vara live efter att sajten flyttat över till .NET i juni.

Som jag nämnde i min förra blogg fungerar mitt chip för min ASIC-klass. Ett par av er frågade vad chippet gör, så jag ska underhålla med en kort beskrivning. I grund och botten läser kretsen från en 10MB textfil till ett minne och skannar igenom textfilen som är lagrad i minnet efter ord. När den hittar ett ord söker den igenom en 1MB textfil som dras in i ett annat minne för att se om den kan hitta en matchning. Om en matchning hittas skrivs ordet sedan till ett tredje minne (1 MB stort) och processen fortsätter.

Jag använde en pipelinedesign för mitt projekt, med 12 stora etapper. Utan tidsbrist höll jag bara en operation under flygningen åt gången, men jag gjorde den tillräckligt flexibel så att om jag hade mer tid att hålla mer än en operation under flygningen inte skulle vara en svår sak att lägga till. Jag fokuserade främst på att få saken att fungera inom deadline 🙂

Projektet verkar relativt enkelt, men det som komplicerar saker och ting är det faktum att minnesgränssnitten alla har olika bredd. Textminnesbussen (10 MB) är 256-bitars bred, ordboksminnets (1MB)bussen är 64-bitars bred och utgångsminnet (1MB) är 16-bitars brett.

Min totala design var cirka 25 000 grindar (om vi antar ett transistor-till-gate-förhållande på 4:1, designen var förmodligen under 100K transistorer), och tyvärr vet jag inte nettostorleken för Verilog-biblioteken jag använde, annars skulle jag kunna rapportera området. Jag gjorde inte mycket utrymmesoptimering i min design, återigen eftersom jag mest var intresserad av funktionalitet, men projektet gav mig möjligheten att ta itu med den balansgång som designers måste möta när de överbryggar flera bussar. Grafikkillarna har det ganska dåligt eftersom de har en mycket bred och snabb minnesbuss (tiotals gigabyte per sekund) men ändå en relativt smal och långsam anslutning till omvärlden (tills PCI Express kommer runt). Det var kul, speciellt när jag fick det att fungera, men jag är glad att det är över. Det kommer att vara helt över i morgon kväll när jag avslutar min demonstration av chippet och dess funktionalitet till TA och lämnar in min rapport.

Min ASIC-professor överväger att släppa finalen på grund av projektets svårighetsgrad, vilket definitivt skulle uppskattas. Jag är ganska redo att vara klar med allt vid det här laget, synd att jag fortfarande har minst 3 finaler att oroa sig för och ett sista kompilatorprojekt före den 11 maj.

Jag är ganska slagen från den här veckan redan, men innan jag går (inte till sängs, utan för att sammanställa läxor) kommer jag att ge en avslutning i form av en förklaring av titeln på kvällens blogg:

Jag skulle vilja ansöka om mugghållare med hög g-kraft i bilar som körs “andligt”. Mitt resonemang var en upplevelse jag hade tidigare ikväll. Jag körde med en drink säkert i mugghållaren, jag tog en hård högersväng och tänkte att drinken skulle stanna kvar (min vänstra hand var vid 12-tiden), drinken fortsatte att flyga upp och ut ur mugghållaren, utför en 180 vid vilken tidpunkt jag räddade det som fanns kvar av den med vänster hand (bekvämt fortfarande vid 12-tiden från svängen). Det behöver inte sägas att jag kokade överallt. Jag tror att jag fick upp det mesta…hoppas, torkad koks är så smärtsamt att bli av med, speciellt i slumpmässiga springor i en bil. Jag hade inte drycker i mina bilar på ett tag (ok mest för att jag inte hade mugghållare under de åren), men jag tror att om jag bara gör en ärlig ansträngning för att köra mindre pigg med en drink i bilen ha det bra…eller om mugghållare med hög g-kraft blev ett alternativ på de flesta bilar 🙂

Allt för nu gott folk, jag ska gå bort från datorn ett par och sedan gå tillbaka till jobbet.