Jump to content

    
Sign in to follow this  
shide_3

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

Recommended Posts

Здравствуйте! Есть файл .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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this