Omvandla från DEC till HEX i LUT.

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
cosmox
EF Sponsor
Inlägg: 3854
Blev medlem: 6 januari 2004, 02:11:54
Ort: Hjälteby - Tjörn

Re: Omvandla från DEC till HEX i LUT.

Inlägg av cosmox »

Som jag skrev har det egentligen ingen betydelse.

Själva LUT'en ser ut så här:

Kod: Markera allt

	type wave_table is array (0 to 63) of signed(15 downto 0);
	constant wave_a: wave_table := 
     (x"0000", x"0645", x"0C7C", x"1294", x"187D", x"1E2B", x"238E", x"2899",
		x"2D41", x"3179", x"3536", x"3871", x"3B20", x"3D3E", x"3EC5", x"3FB1", 
		x"4000", x"3FB1", x"3EC5", x"3D3E", x"3B20", x"3871", x"3536", x"3179", 
		x"2D41", x"2899", x"238E", x"1E2B", x"187D", x"1294", x"0C7C", x"0645", 
		x"0000", x"F9BB", x"F384", x"ED6C", x"E783", x"E1D5", x"DC72", x"D767", 
		x"D2BF", x"CE87", x"CACA", x"C78F", x"C4E0", x"C2C2", x"C13B", x"C04F", 
		x"C000", x"C04F", x"C13B", x"C2C2", x"C4E0", x"C78F", x"CACA", x"CE87", 
		x"D2BF", x"D767", x"DC72", x"E1D5", x"E783", x"ED6C", x"F384", x"F9BB"
		);
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43147
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Omvandla från DEC till HEX i LUT.

Inlägg av sodjan »

> +0.782364, -0.712653

Vad vill du att dessa två värden ska ha för representation skrivet i HEX?

Om du vill ha HEX värden från x'0000' till x'FFFF' (?), vad skulle då
motsvara värdet 0? Ett mitten värde som t.ex. x'7FFF' eller x'8000'?

Eller vill du ha 2-komplement (0 = x'0000' och tal < 0 har högsta biten satt)?
Användarvisningsbild
swesysmgr
Inlägg: 14127
Blev medlem: 28 mars 2009, 06:56:43
Ort: Göteborg

Re: Omvandla från DEC till HEX i LUT.

Inlägg av swesysmgr »

datajompa skrev:Men kan du inte specifiera exakt vad du behöver istället för att vi ska gissa? Vad var det för fel på pythonsnutten?
Den fungerade fint när jag testade men om man har värdena i Excel borde det vara enklare att använda =DEC.TILL.HEX i Excel och ett par formler för att lägga på prefixet x, citationstecken och separeringskomma samt en slutformel för sammanslagning till en textsträng att klistra in direkt i Quartus.

Det går även att låta Quartus läsa in filer direkt till RAM men det kanske kräver NIOS.
Användarvisningsbild
jesse
Inlägg: 9233
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Omvandla från DEC till HEX i LUT.

Inlägg av jesse »

I Open Office Calc: Jag kopierar in tabellen i kolumn A, får ut HEX i kolumn B
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43147
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Omvandla från DEC till HEX i LUT.

Inlägg av sodjan »

Och -1 - 0?
cosmox
EF Sponsor
Inlägg: 3854
Blev medlem: 6 januari 2004, 02:11:54
Ort: Hjälteby - Tjörn

Re: Omvandla från DEC till HEX i LUT.

Inlägg av cosmox »

Grymt Jesse!!! Just så jag tänkte. Jag ska experimentera när jag kommer hem. Har för tillfället punktering i Danmark. Tur att man kan trösta sig med en öl i alla fall :)

Sodjan: Det ordnar sig, nu är vi ju på väg åt rätt håll :)
datajompa
Inlägg: 232
Blev medlem: 5 november 2010, 10:35:54

Re: Omvandla från DEC till HEX i LUT.

Inlägg av datajompa »

sodjan skrev:Och -1 - 0?
swesysmgr skrev:borde det vara enklare att använda =DEC.TILL.HEX i Excel
Ja, men då funkade ju Pythonsnutten till att provocera fram en spec i alla fall. Open Office verkar köra signed som default så negativa flyttal behandlas korrekt.

Cosmox: Om du har talet i A1, A2, A3... Lägg följande i B1, B2, B3...

Kod: Markera allt

=IF(ABS(A1)<=1, CONCATENATE("x""", RIGHT(DEC2HEX(INT(A1*32767)), 4),""", "), "Error: Out of range")
Och detta i C1:

Kod: Markera allt

=CONCATENATE("(", CONCAT(B1:B1000), ");")
Skriv svar