Перейти к содержанию
    

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

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

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

Изменено пользователем shide_3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 часов назад, shide_3 сказал:

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

	reg 	[255:0] data [5:0];
	
	initial begin
		dump_file = $fopen("dump.bin","rb");
		$fread (data, dump_file);

		....
     end

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

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

Изменено пользователем new123

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 минут назад, new123 сказал:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, shide_3 сказал:

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 minutes ago, iosifk said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

shide_3

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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. В последнем варианте и проще и добавляется ряд новых возможностей, что может пригодится в будущем

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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, я не понимаю..

Изменено пользователем shide_3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, shide_3 said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 minutes ago, Nick_K said:

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

1 hour ago, shide_3 said:

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

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

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 minutes ago, RobFPGA said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...