Hallo Was sagt eigentlich der Usercode aus? Mir ist es ja möglich den Code im Impact auszulesen. Kann man den Code auch selber beschreiben oder ist er fest vorgegeben? Gibt es Möglichkeiten den FPGA mit einer Art Seriennummer zu versehen? Wie könnte man das Auslesen durchführen. Also sind nur so Gedanken/rumgespinne Danke MArtin
So weit ich weis, gibt es solche Möglichkeit bei "normalen" FPGAs nicht (also Spartan, Cyclone, Virtex und Stratix). Da bleibt nur, Seriennummer im externen/internen FLASH abzulegen. Kest
Bei Actel kann man den Usercode beim Erstellen des Programmierfiles selbst vorgeben, ist ganz nützlich, wenn man später mal wissen möchte, welchen FW-Stand man im Chip hat.
und wie sieht das bei xilinxs aus? gibt es da auch so eine option? sollte ja eigentlich möglich sein, darauf einfluss zu nehmen.
Die Frage ist nicht, ob man darauf Einfluss nehmen kann, sondern, ob es vom Hause aus möglich ist. BitGen zu manipulieren ist eine Sache, aber die andere Sache, dass nach dem Programmieren unterschiedliche Seriennummern "gebrannt" wurden. Ich hatte mal vor, sowas zu machen. Für Produktion ist es aber (noch) total ungeeignet, weil normalerweise wird ja nur eine .bin Datei ins Flash geschrieben, da gab es noch keine Möglichkeit bei jedem Programmiervorgang verschiedene Seriennummern zu vergeben. Für Revision kann man es auch z.b. in VHDL-Dateien direkt mit parsern und Co eine COnstante ändern lassen -- ist aber geschmackssache. Hatte auch mal "Buildzeit und -nummer" jedes Mal generieren lassen, aber irgendwann war mir das doch zu viel ;-) Ciao Kest
@gast bitgen ist teil der Xilinx tools und über die ISE steuerbar. klick mal bei Generate bitstream -> properties
@ Gast (Gast) >und wie sieht das bei xilinxs aus? gibt es da auch so eine option? >sollte ja eigentlich möglich sein, darauf einfluss zu nehmen. Naja, bei den meisten FPGAs liegt der Bitstrom ja nicht direkt im FPGA, sondern im PROM. Dort ist allerdings auch Platz für einen 8 Byte Usercode, ebenso in den Xilinx CPLDs. Was nun die (automatische) Generierung selbiger per Tools angeht, keine Ahnung. MFG Falk
Hi Alle, Bei Xilinx-FPGAs kann man einen UserCode bei "bitgen" angeben, der dann (z.B.) per "impact" ausgelesen werden kann - jedoch hat dann jeder FPGA mit diesem bitstream die selbe ID. Bei Spartan3A (-AN/-DSP) erhält außerdem JEDER FPGA seine EIGENE ID, die der User dann auslesen und für seine Zwecke verwenden kann => siehe http://www.xilinx.com/products/design_resources/security/devicedna.htm Gruß Joko
Ok danke für die Antworten. Das mit der DNA der Spartan ist sehr interessant. Jedoch hab ich leider keinen 3A/3AN/3A Typ.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.