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

Вылезает лишний бит

15 часов назад, andrew_b сказал:

С Альтерой всё точно так же.

В симуляторе есть ключи, позволяющие компилировать криптованные исходники разных вендоров.

 

Спасибо, не знал. Это только в Альтеровском Modelsim? Немного разгребусь и продолжу изыскания.

А что на Ваш взгляд у Альтеры лучше почитать по этому вопросу? 

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, _sda сказал:

Спасибо, не знал. Это только в Альтеровском Modelsim?

Я был неправ. Всё наоборот.

Есть несколько симуляторов — Ментора, Кэйденса и Синопсиса (дома софта нет, а так точно не помню. Можете сам посмотреть, например, в $QUARTUS_ROOT/eda/sim_lib) — которые поддерживает вендор, в данном случае Альтера/Интел. Он предоставляет шифрованные сорцы, закрытые разными ключами — для каждого симулятора своими.

 

Засада в том, что (относительно) старый симулятор, который всем устраивает и своё дело делает, но вот зашифрованные сорцы откомпилировать не может, потому что они зашифрованы ключами из более новой версии. Приходится или симулятор обновлять, или использовать более старую версию Vivado или Quartus.

 

Про именно альтеровскую редакцию Моделсима не скажу, я всегда пользовался Моделсимом имени Ментора.

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


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, andrew_b сказал:

Я был неправ. Всё наоборот.

Есть несколько симуляторов — Ментора, Кэйденса и Синопсиса (дома софта нет, а так точно не помню. Можете сам посмотреть, например, в $QUARTUS_ROOT/eda/sim_lib) — которые поддерживает вендор, в данном случае Альтера/Интел. Он предоставляет шифрованные сорцы, закрытые разными ключами — для каждого симулятора своими.

 

Засада в том, что (относительно) старый симулятор, который всем устраивает и своё дело делает, но вот зашифрованные сорцы откомпилировать не может, потому что они зашифрованы ключами из более новой версии. Приходится или симулятор обновлять, или использовать более старую версию Vivado или Quartus.

 

Про именно альтеровскую редакцию Моделсима не скажу, я всегда пользовался Моделсимом имени Ментора.

Это единственная возможность решить поставленную задачу?

На попытки поиска способа создания файлов *.vho или *.vo можно забить, как Вы думаете?

Я так понял что RobFPGA передумал дискутировать по этому вопросу.

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


Ссылка на сообщение
Поделиться на другие сайты
On 10/12/2018 at 12:40 PM, _sda said:

А Вы пробовали симулировать проекты с IP-core? Например контроллер DDR3?

А должны быть какие-то проблемы? Даже целый Microblaze симулится, но долго.

 

По теме: почему "мы все" сразу не догадались попросить автора темы собственно схему его балалайки?

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


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

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

On 10/13/2018 at 4:33 PM, _sda said:

Это единственная возможность решить поставленную задачу?

На попытки поиска способа создания файлов *.vho или *.vo можно забить, как Вы думаете?

Я так понял что RobFPGA передумал дискутировать по этому вопросу.

Увы иногда просто некогда  - да и о чем тут дискутировать?  Смотрим в папочку $::env(QUARTUS_ROOTDIR)/../ip/altera/alt_mem_if/..

Выбираем папку ../alt_mem_if_controllers/alt_mem_if_*_controller нужного типа контроллера и смотрим в ней его открытые исходники.  Аналогично смотрим модели памяти из ./alt_mem_if_mem_models и phy интерфейсы из ./alt_mem_if_phys/ 

Никто не мешает скомпилировать все это добро сразу

vlib      ./libs/ddr2
vmap ddr2 ./libs/ddr2
...
vlog     -work ddr2 $::env(QUARTUS_ROOTDIR)/../ip/altera/alt_mem_if/alt_mem_if_controllers/alt_mem_if_ddr2_controller/*.v
vlog -sv -work ddr2 $::env(QUARTUS_ROOTDIR)/../ip/altera/alt_mem_if/alt_mem_if_controllers/alt_mem_if_ddr2_controller/alt_mem_if_ddr2_controller_top.sv
...
vsim -L ddr2 ...  your_ddr2_tb

Ну и естественно не забыв про свой тестбенчь попытаться взлететь в симе со всем этим добром  :)

Успехов! Rob.

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


Ссылка на сообщение
Поделиться на другие сайты
16 часов назад, RobFPGA сказал:

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

Увы иногда просто некогда  - да и о чем тут дискутировать?  Смотрим в папочку $::env(QUARTUS_ROOTDIR)/../ip/altera/alt_mem_if/..

Выбираем папку ../alt_mem_if_controllers/alt_mem_if_*_controller нужного типа контроллера и смотрим в ней его открытые исходники.  Аналогично смотрим модели памяти из ./alt_mem_if_mem_models и phy интерфейсы из ./alt_mem_if_phys/ 

Никто не мешает скомпилировать все это добро сразу


vlib      ./libs/ddr2
vmap ddr2 ./libs/ddr2
...
vlog     -work ddr2 $::env(QUARTUS_ROOTDIR)/../ip/altera/alt_mem_if/alt_mem_if_controllers/alt_mem_if_ddr2_controller/*.v
vlog -sv -work ddr2 $::env(QUARTUS_ROOTDIR)/../ip/altera/alt_mem_if/alt_mem_if_controllers/alt_mem_if_ddr2_controller/alt_mem_if_ddr2_controller_top.sv
...
vsim -L ddr2 ...  your_ddr2_tb

Ну и естественно не забыв про свой тестбенчь попытаться взлететь в симе со всем этим добром  :)

Успехов! Rob.

Спасибо! Разгребусь - обязательно попробую взлететь.

А интересно - если исходники открыты, в чём тогда смысл криптования?

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти