Sida 2 av 2

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

Postat: 21 juni 2018, 17:21:51
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"
		);

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

Postat: 21 juni 2018, 23:16:53
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)?

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

Postat: 21 juni 2018, 23:50:45
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.

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

Postat: 25 juni 2018, 18:31:33
av jesse
I Open Office Calc: Jag kopierar in tabellen i kolumn A, får ut HEX i kolumn B

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

Postat: 25 juni 2018, 19:51:58
av sodjan
Och -1 - 0?

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

Postat: 25 juni 2018, 20:02:27
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 :)

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

Postat: 25 juni 2018, 22:25:18
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), ");")