Forum: FPGA, VHDL & Co. Dual port RAm, coe file


von Max (Gast)


Lesenswert?

Hallo,

ich möcht gerne integer werte in das coe file des Block Ram memory eines 
Dual Port Rams ablegen, mit den Integerwerten will ich positive und 
negative Werte beschreiben, die will ich dann auslesen lassen, gibt es 
da eine Möglichkeit für eine Einstellung in memory_initialization_radix,

Danke für euere Hilfe.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Wir kommen vom Beitrag "Re: Sinus Abstand vergrößern, VHDL"
in dem Max schrieb:
> ohne Offset ist die Tabelle negativ
> und negative Werte kann ich in Hex nicht umwandeln
Richtig: DU kannst es (noch) nicht aber dein Rechner arbeitet aber nur 
so. Für ihn sind das alles einfach Bitmuster, und mal wird so ein 
Bitmuster als vorzeichenlos oder (das selbe Bitmuster) als 
vorzeichenbehaftet angesehen.

Der 16-Bit-Wert 0xFFFF ist also unsigned=65535 und gleichzeitig 
signed=-1. Der Wert 0x7FFF ist jedesmal 32767, aber 0x8000 ist einmal 
unsigned=32768 und gleichzeitig signed=-32768. Es ist nur eine Frage der 
Interpretation.

Max schrieb:
> ich möcht gerne integer werte in das coe file des Block Ram memory eines
> Dual Port Rams ablegen, mit den Integerwerten will ich positive und
> negative Werte beschreiben
Wie machst du denn das bisher mit den positiven Zahlen? Warum solte 
das mit negativen Zahlen nicht auch gehen? Es ist ja wie gesagt nur eine 
andere Interpretation des selben Bitmusters...

von Max (Gast)


Lesenswert?

Also, das kann sein dass ich mit den ganzen Daten typen und zahlen nicht 
ganz zurecht komme. Die Sache ist die, deine idee mit dem erzeugen einer 
Sinus Tabelle mit deinem Code ist richtig, aber ich will die Werte in 
das coe file ablegen, ich bin so gut wie fertig nur die Sinus Tabelle 
muss korrekt sein, deshalb will ich nicht wieder zeit aufwenden um dein 
Code in mein projekt einzubinden, das würde zeit kosten. Bitte versteh 
mich. Danke.

von Christian R. (supachris)


Lesenswert?

Du musst halt mit Excel oder was weiß ich die Daten konvertieren. Dann 
kannst du das coe File schrieben. Hier ist das Format beschrieben: 
http://www.xilinx.com/support/documentation/sw_manuals/xilinx11/cgn_r_coe_file_syntax.htm

von Max (Gast)


Lesenswert?

Hallo,
wenn ich für Radix 2 nehme ist das das integer format. danke.

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
Noch kein Account? Hier anmelden.