V
vjabagch
Guest
Трябва задължително Cosine ROM модул, който генерира от Matlab помощта на полу-прецизни функция, достъпна от Matlab сайт.Той се състои от 10 битов адрес пространство и 16-битови данни автобус.Аз съм се изключително голям (и неправилно) номера от симулацията.Имам поставили пример симулация продукция.
# 0,00 радиани -> грях = 131072.0000 защото = 1,0000
# 0,01 радиани -> грях = 131072.0000 защото = 1,0000
# 0,01 радиани -> грях = 16777216.0000 защото = 1,0000
# 0,01 радиани -> грях = 16777216.0000 защото = 1,0000
...
# 6,27 радиани -> грях = 4261412864.0000 защото = 1,0000
# 6,27 радиани -> грях = 4278190080.0000 защото = 1,0000
# 6,28 радиани -> грях = 4278190080.0000 защото = 1,0000
# 6,28 радиани -> грях = 4294836224.0000 защото = 1,0000
В testbench съдържа основните проблеми във вътрешността на монитора изявление.
$ монитор ( "% 1.2f радиани -> грях =% 1.4f защото =% 1.4f", (адрес * 2 * пи / 1023),
((-1) ** (Задължително [15])) * (1'b1 (задължително [9:0]>> 10)) * (2 ** (задължително [14:10] - 5'd15)) ,
((-1) ** (Косинус [15])) * (1'b1 (косинус [9:0]>> 10)) * (2 ** (косинус [14:10] - 5'd15)) );
Моите въпроси са както следва:
Дали ми следи информацията, създадена, за да конвертирате от 16-битов плаваща точка за недвижими (x.xxxx формат).
Каква е максималната брой десетични цифри, че половината точност (16 битов плаваща точка) ще произвеждат по отношение на правото на десетичната точка?Тъй като аз съм се занимават с греха и косинус от 0 до 2pi (с радиус 1) Аз само трябва 1 цифра на ляво.
Имам качените ми модул и тест-пейка на следния адрес.
http://vahejabagchourian.comyr.com/Verilog/
В отделните файлове се съхраняват на адрес:
http://vahejabagchourian.comyr.com/Verilog/sync_rom.v
http://vahejabagchourian.comyr.com/Verilog/sync_rom_tb.v
Всяка помощ е много оценявам.
Благодаря,
Vahe
Съжаляваме, но трябва да имате за вход, за да видите тази закрепване
# 0,00 радиани -> грях = 131072.0000 защото = 1,0000
# 0,01 радиани -> грях = 131072.0000 защото = 1,0000
# 0,01 радиани -> грях = 16777216.0000 защото = 1,0000
# 0,01 радиани -> грях = 16777216.0000 защото = 1,0000
...
# 6,27 радиани -> грях = 4261412864.0000 защото = 1,0000
# 6,27 радиани -> грях = 4278190080.0000 защото = 1,0000
# 6,28 радиани -> грях = 4278190080.0000 защото = 1,0000
# 6,28 радиани -> грях = 4294836224.0000 защото = 1,0000
В testbench съдържа основните проблеми във вътрешността на монитора изявление.
$ монитор ( "% 1.2f радиани -> грях =% 1.4f защото =% 1.4f", (адрес * 2 * пи / 1023),
((-1) ** (Задължително [15])) * (1'b1 (задължително [9:0]>> 10)) * (2 ** (задължително [14:10] - 5'd15)) ,
((-1) ** (Косинус [15])) * (1'b1 (косинус [9:0]>> 10)) * (2 ** (косинус [14:10] - 5'd15)) );
Моите въпроси са както следва:
Дали ми следи информацията, създадена, за да конвертирате от 16-битов плаваща точка за недвижими (x.xxxx формат).
Каква е максималната брой десетични цифри, че половината точност (16 битов плаваща точка) ще произвеждат по отношение на правото на десетичната точка?Тъй като аз съм се занимават с греха и косинус от 0 до 2pi (с радиус 1) Аз само трябва 1 цифра на ляво.
Имам качените ми модул и тест-пейка на следния адрес.
http://vahejabagchourian.comyr.com/Verilog/
В отделните файлове се съхраняват на адрес:
http://vahejabagchourian.comyr.com/Verilog/sync_rom.v
http://vahejabagchourian.comyr.com/Verilog/sync_rom_tb.v
Всяка помощ е много оценявам.
Благодаря,
Vahe
Съжаляваме, но трябва да имате за вход, за да видите тази закрепване