Dom > Izložba > Sadržaj

Silicijski prevodilac

Mar 08, 2019

Silicijski prevodilac je softverski sustav koji uzima korisničke specifikacije i automatski generira integrirani krug (IC). Proces se ponekad naziva kompilacija hardvera.


Silicijska kompilacija odvija se u tri glavna koraka:


Pretvorite jezik opisa hardvera kao što je Verilog ili VHDL ili FpgaC u logiku (obično u obliku "netlist").

Postavite ekvivalentna logička vrata na IC. Silicijski prevodioci obično koriste knjižnice standardnih ćelija tako da ne moraju brinuti o stvarnom izgledu integriranog kruga i mogu se usredotočiti na položaj.

Usmjeravanje standardnih stanica u obliku željene logike.

Silicijsku kompilaciju je prvi put opisao David L. Johannsen 1979. godine, pod vodstvom njegovog savjetnika za tezu Carvera Meada.


Johannsen, Mead i Edmund K. Cheng kasnije su 1981. osnovali Silicon Compilers Inc. (SCI).


Edmund Cheng je dizajnirao Ethernet Data Link Controller čip 1981.-1982. Koristeći metodologiju strukturiranog dizajna, kako bi razvio razvoj softvera i sklopova u SCI-u. Projekt je prešao iz koncepta u specifikaciju čipa za 3 mjeseca, a od specifikacije čipa do trake za 5 mjeseci. Proizveden korištenjem 3-mikronskog NMOS procesa, čip je izmjerio 50.600 četvornih milimetara u području umrijeti, te je prodan i proizveden u proizvodnji volumena do 1983. pod licencom SCI-ja.


John Wawrzynek iz Caltecha koristio je neke od najranijih silikonskih kompajlera 1982. godine kao dio projekta "Another Another Processor Project" (YAPP).


Od 1983. do 1984. SCI tim je osmislio i implementirao podatkovni čip koji je korišten u MicroVAX-u za sedam mjeseci. MicroVAX-ov podatkovni putni čip sadrži cijeli 32-bitni procesor, osim skladišta mikroskopa i sekvencera za upravljanje i pohranu, te sadrži 37.000 tranzistora. U to vrijeme, čipovi sa sličnom razinom složenosti zahtijevali su oko 3 godine za projektiranje i implementaciju. Uključujući tih sedam mjeseci, tvrtka Digital Equipment Corporation završila je dizajn i implementaciju MicroVAX-a u roku od jedne godine.