Anonim

BlueSpec-systemet bestemmer kretser og kode for elektronikkdesignere

Elektronikk

Ben Coxworth

13. desember 2011

Tidligere kandidatstudent Nirav Dave (venstre) og PhD-student Myron King (høyre) var en del av MIT-teamet som utviklet BlueSpec-utvidelsen

Selv om vi kanskje tenker på smarttelefoner som små datamaskiner, har de minst en nøkkelforskjell - for å spare batteristrøm, er mange av funksjonene hardwired til svært effektive dedikerte prosessorer, i stedet for å ta form av programvare. Fordi smarttelefoner utfører så mange funksjoner, kan ikke alle av dem være hardwired. Som et resultat må designere av mobile enheter bestemme hvilke funksjoner som skal håndteres av programvare, og hvilke av maskinvare. Datavitenskapere fra MIT har nylig utviklet et system som burde gjøre disse designers jobber mye lettere - hvis de er villige til å adoptere det.

Ved hjelp av gjeldende teknologi kan det oppstå problemer hvis en designer bestemmer etter at det ville være bedre å endre en funksjon fra maskinvare til programvare, eller omvendt. Vanligvis innebærer det å gå tilbake og bruke mye tid og energi til å omarbeide alt de bare gjorde - det, eller de går videre med det de nå vet, er en feilaktig design.

Det nye systemet er en utvidelse av det eksisterende BlueSpec-chip-designspråket. Brukerne begynner med å spesifisere alt de vil at mobilenheten skal gjøre. De bestemmer deretter hvilke ting som skal håndteres av maskinvare og som ved programvare, tilordne dem som sådan, hvoretter systemet automatisk genererer kretsdiagrammer eller programvarekoden for hver funksjon. I løpet av dette gjøres det ofte snarveier som mennesker kanskje ikke tenker på.

Hvis designeren senere bestemmer seg for å bytte en funksjon mellom maskinvare og programvare, vil systemet imidlertid overføre alle tilhørende kretser og koder tilsvarende - ikke mer å måtte omarbeide alt manuelt. Det vil også bestemme hvordan du kobler dedikert maskinvare til en enhets hovedprosessor, og lar designere vite om de prøver å tilordne en funksjon til maskinvare som kun kan fungere i programvare eller omvendt.

MIT-systemet kan ta litt vant til, men det krever at designere beskriver funksjoner som sett med regler, i stedet for instrukser.

Tidligere kandidatstudent Nirav Dave (venstre) og PhD-student Myron King (høyre) var en del av MIT-teamet som utviklet BlueSpec-utvidelsen

Anbefalt Redaksjonens