Dual port RAm, coe file

Gast #2433407
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.
Moderator (Firma: Titel) Persönliche Seite #2433502
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...
Gast #2433692
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren