Jump to content

    

симуляция длинной входной последовательности

Здравствуйте! Есть файл .dat примерно с 1000 отсчетами АЦП. Требуется просимулировать DSP-логику (подав на вход ПЛИС эти коды, камень Virtex 4). В Isim-Xilinx ISE , как я понимаю выход один-задавать эти точки вручную на VHDL?

Есть ли какие-либо решения? возможно в ModelSim (к сожалению не пользовался) ? 

Edited by shide_3

Share this post


Link to post
Share on other sites

Бибилиотека Std.text_io.

Открываете файл .dat, читаете из него строку, из строки читаете число, подаёте его на вход модуля, читаете следующую строку и т. д.

 

Share this post


Link to post
Share on other sites
10 часов назад, shide_3 сказал:

Здравствуйте! Есть файл .dat примерно с 1000 отсчетами АЦП. Есть ли какие-либо решения?

Все как обычно.

1. Табличный способ. В тестбенче делаете блок памяти, который загружается требуемыми значениями данных "с 1000 отсчетами АЦП"... Считываете данные из этой памяти в DUT...

2. Вычисляете значения данных "с 1000 отсчетами АЦП" по формуле и отправляете их в DUT .

3. Из файла. В файле могут быть не только  данные, но и метки времени, комментарии и пр..

Share this post


Link to post
Share on other sites
	reg 	[255:0] data [5:0];
	
	initial begin
		dump_file = $fopen("dump.bin","rb");
		$fread (data, dump_file);

		....
     end

У меня очень схожая задача, подать на вход очень много байт и просимулировать в Modelsim. 

Накатал testbench, cами данные храню в файле, открываю его и загружаю в массив по 32 байта. Размерностью массива регулирую сам формат данных

Edited by new123

Share this post


Link to post
Share on other sites
16 минут назад, new123 сказал:

Накатал testbench, cами данные храню в файле, открываю его и загружаю в массив по 32 байта.

Да и еще. Когда читаете данные из файла, то при симуляции не надо файлы каждый раз компелировать. Делаете по-полной только первый раз. А потом меняете данные в файле, а в симуляторе делаете "сброс симуляции - пуск"...

Share this post


Link to post
Share on other sites

здравствуйте. Почему то симулятор (Isim, ISE 8.2) не осиливает более 100 точек на запись файла из тестбенча.. хотя задаю в тестбенче более 1000

При симуляции пишет, что это Lite версия Isim, что-то слишком крутые лимиты у нее?

Share this post


Link to post
Share on other sites
11 минут назад, shide_3 сказал:

здравствуйте. Почему то симулятор (Isim, ISE 8.2) не осиливает более 100 точек на запись файла из тестбенча.. хотя задаю в тестбенче более 1000

При симуляции пишет, что это Lite версия Isim, что-то слишком крутые лимиты у нее?

Ну а 10 файлов по "100 точек" последовательно один за другим может?

А вообще, берите лучше сразу Моделсим.. Он и для Альтеры и для Ксайлинкса да и для всех остальных годится...

Share this post


Link to post
Share on other sites
11 minutes ago, iosifk said:

А вообще, берите лучше сразу Моделсим.. Он и для Альтеры и для Ксайлинкса да и для всех остальных годится...

моделсиму вроде как лицензия нужна..?

Share this post


Link to post
Share on other sites

shide_3

 

Есть ли какие-либо решения?

Лучше вообще не связываться с HDL и HDL симуляцией в разработке DSP, это мало пригодно для таких задач, можно всю DSP логику разработать и просимулировать в матлабе, лишь в конце сгенерировать HDL как промежуточный формат для компиляции прошивки FPGA.

Share this post


Link to post
Share on other sites
2 minutes ago, petrov said:

Лучше вообще не связываться с HDL и HDL симуляцией в разработке DSP,

Интересное заявление. У человека есть весь собранный проект (к примеру) в составе которого DSP. Его тоже прикажете симулировать в матлабе? Когда нужно всего-лишь проверить работоспособность элемента.

40 minutes ago, shide_3 said:

моделсиму вроде как лицензия нужна..?

Да, нужна.

В случае с ISE - Вы столкнулись с ограничениями бесплатной (Web- edition) версии, которая не позволяет симулировать более 1000 тысяч строк кода. Число достаточно условное, но по факту симуляция больших RAM, DDR и *.coe/mif файлов становится невозможной. Решение - или полная версия ISE/PlanAhead или лучше ModelSim. В последнем варианте и проще и добавляется ряд новых возможностей, что может пригодится в будущем

Share this post


Link to post
Share on other sites
1 hour ago, iosifk said:

Ну а 10 файлов по "100 точек" последовательно один за другим может?

это не есть удобно. Будет куча выходных файлов, с которыми потом что-то нужно делать, мне вот к примеру нужно просто график построить с выходными значениями..

3 minutes ago, Nick_K said:

Интересное заявление. У человека есть весь собранный проект (к примеру) в составе которого DSP. Его тоже прикажете симулировать в матлабе? Когда нужно всего-лишь проверить работоспособность элемента.

Да, нужна.

В случае с ISE - Вы столкнулись с ограничениями бесплатной (Web- edition) версии, которая не позволяет симулировать более 1000 тысяч строк кода. Число достаточно условное, но по факту симуляция больших RAM, DDR и *.coe/mif файлов становится невозможной. Решение - или полная версия ISE/PlanAhead или лучше ModelSim. В последнем варианте и проще и добавляется ряд новых возможностей, что может пригодится в будущем

как ни странно, у меня стоит лицензионный ISE 8.2. и почему тут Lite версия Isim, я не понимаю..

Edited by shide_3

Share this post


Link to post
Share on other sites
3 minutes ago, shide_3 said:

как ни странно, у меня стоит лицензионный ISE 8.2

Тогда может быть ограничение самого ISE. Можете попробовать в PlanAhead'е запустить проект (не уверен, что в такой древней версии он будет но тем не менее). А вообще единственное правильное решение - переход на Моделсим. Альтера уже давным-давно поняла, что не нужно изобретать свой симулятор велосипед и не выкаблучивается, Xilinx же никак не успокоятся...

Share this post


Link to post
Share on other sites
5 minutes ago, Nick_K said:

Тогда может быть ограничение самого ISE. Можете попробовать в PlanAhead'е запустить проект (не уверен, что в такой древней версии он будет но тем не менее). А вообще единственное правильное решение - переход на Моделсим. Альтера уже давным-давно поняла, что не нужно изобретать свой симулятор велосипед и не выкаблучивается, Xilinx же никак не успокоятся...

здесь plan ahead нету, он с 12 версии пошел. Использую 8.2 по той причине, что разработка под Virtex4 fx20, web'ом не поддерживается.. 

А как быть с лицензией для Моделсима?

Share this post


Link to post
Share on other sites

Приветствую!

1 hour ago, shide_3 said:

моделсиму вроде как лицензия нужна..?

Есть вариант Modelsim Started Intel edition.  Работает без лицензии (если вам не нужны крутые фичи для верификации и вы никуда не торопитесь :biggrin: )

Удачи! Rob.

Share this post


Link to post
Share on other sites
12 minutes ago, RobFPGA said:

Есть вариант Modelsim Started Intel edition.

А на каком основании оно бесплатно и работает ли под Xilinx без танцев с бубном?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this