Anonim
Image

U prošlosti su tvrtke FPGA i dobavljači EDA koristili vlastite vlasničke sheme šifriranja / dešifriranja jezgre IP-a, što znači da su IP dobavljači koji su željeli prodati raznim korisnicima FPGA-e morali pakirati svoje jezgre na više različitih načina kako bi se izvršili u različitim alati. Ovo je skupo i otežavalo procjenu IP-a. "Jasno je da ne možete jednostavno staviti svoj izvorni kod vani, to bi bilo suludo, ali treba postojati način da netko simulira jezgru i vidi hoće li to raditi u njihovom okruženju", objašnjava Hal Barbour, izvršni direktor od CAST-a, širokog raspona dobavljača IP-a. "Trenutno košta puno generiranja jezgara za sve različite alate za dobavljače. Žalba formata koji možete učiniti jednom, a zatim ga možete koristiti za razne FPGA dobavljače i skupove alata, je da stvarno smanjuje potrebnu podršku. "

FPGA tvrtke Xilinx, Altera, Actel i Lattice svi vole ideju (u stvari, Lattice koristi mehanizam šifriranja sa stotinama kupaca od prosinca 2005.), jer se nadaju da će otvoriti tržište IP-a. „Sve više primjećujemo prelazak na programibilnu logiku i veću potrebu za IP-om, tako da nam je zanimljiv svaki alat koji pomaže IP kompanijama da postanu profitabilne i uspješne. Preko 50 posto FPGA-ova sada ima IP adresu u njima ", objašnjava Steve Mensor, Altera direktor marketinga za IP.

Metodologija je također primjenjiva na Asicove tokove dizajna, ali industrija smatra da se neće prihvatiti za Asic jer nema na hiljade kupaca kojima bi se mogli distribuirati. "Bilo bi lijepo imati, ali ne vjerujem da će se to dogoditi", kaže Mike Kaskowitz, vp. Mosaid-ove divizije IP-a i prethodno predsjednik tijela za standarde VSIA IP standarda. "Najveći problem u svijetu Asica nije krađa, što podrazumijeva zlonamjerne namjere, ali slučajne pronevjere na tehničkoj razini i to je problem obilježavanja i praćenja ", objašnjava on.

n

Prijedlog Synplicity omogućava dobavljačima IP adrese da stvore jedinstvenu verziju šifriranih podataka koje mogu koristiti alati od više dobavljača EDA. Koristi kombinaciju simetrične i asimetrične enkripcije u nastojanju da dobije prednosti obje. Temelji se na mehanizmu koji je Cadence već donirao IEEE 1364-2005 Verilog radnoj skupini (i zaposlen je u Cadenceovom simulatoru NC-Verilog nekoliko godina) uz dodatnu podršku za VHDL i EDIF.

Kod simetrične enkripcije (npr. DES i AES) algoritam koristi isti ključ za šifriranje i dešifriranje datoteke. Oba postupka traju nekoliko sekundi. Snaga je u tome što svaki dobavljač IP adresa ima jednu tipku, pa ako se taj ključ pokvari, sav njihov IP postaje ugrožen. Da bi se to riješilo, IP dobavljač mora povezati jedinstveni ključ sa svakim dobavljačem EDA, koji također treba jedinstveni ključ za svakog dobavljača FPGA. Može biti prilično zbunjujuće.

U asimetričnom (javnom ključu) šifriranju postoji javni ključ za šifriranje i privatni ključ za dešifriranje. IP je šifriran javnim ključem i dešifriran je privatnim ključem unutar EDA alata. IP dobavljač mora stvoriti šifriranu kopiju IP blokova za svakog dobavljača EDA, a najveći ključ u radovima je da velikom IP bloku može biti potrebno nekoliko sati da bi ga šifrirali ili dešifrirali.

Sa hibridnim pristupom Synplicity IP dobavljač šifrira IP vlastitim simetričnim ključem pomoću DES, Triple DES ili AES. Zatim dobavljač šifrira ovaj podatkovni ključ koristeći asimetrični javni ključ šifre RSA i javni ključ svakog dobavljača EDA, kako bi proizveo nekoliko 'blokova ključeva'. To traje samo nekoliko sekundi jer su datoteke toliko male. IP dobavljač konačno spaja blok podataka i sve ključne blokove u jednu datoteku, koja se može poslati svakom dobavljaču EDA.

Jednom kada se IP blok nađe u alatu za sintezu ili simulaciju, privatni ključ dobavljača EDA dešifrira ispravan blok ključa i izvadi podatkovni ključ, koji se zatim koristi za dešifriranje IP baze podataka. Unutar podatkovnog bloka IP dobavljač uključit će skriptu koja svakom alatu govori što je potrebno, kao što je kako najbolje sintetizirati jezgru.

"Lijepa stvar je što korisnik ne mora raditi ništa posebno, a možda i ne zna da je IP čak šifriran jer alati znaju što treba učiniti kad dobiju IP", objašnjava Andy Haines, v.p. marketinga tvrtke Synplicity. Dodaje: "Na osnovu onoga što sam vidio do sada potpuno sam uvjeren da će ovo postati standard. Sada razgovaramo s različitim organizacijama za standardizaciju i odabrat ćemo ih i donirati autorska prava za materijal razvijenim. "

Aldec već podržava protok dizajna Open IP Encryption Initiative u posljednjoj verziji svog simulacijskog alata Riviera i raduje se budućim poboljšanjima. Jarek Kaczynski, istraživački inženjer na Aldecu, komentira: "Postoji jedna značajka koju bi mogli uvažiti veliki i komplicirani korisnici IP-a: preglednici (ili testne točke) koji omogućuju pristup odabranim, unutarnjim objektima šifriranog IP-a. Iako se ideja izviđačkih okvira može činiti jednostavnom, implementacija u alate prilično je izazovna. Ako podrška za novi standard raste, implementacija ove nove značajke bit će izvedivija ", dodaje.