|
modelsim, testbench scripts., Нужны автоматические тесты для процессора |
|
|
|
Sep 24 2011, 11:44
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 3-09-10
Пользователь №: 59 274

|
Добрый день, уважаемые гуру. Постараюсь описать свою проблему в кратце: 1) Есть процессор, который находится в разработке и куча программ для него. Программы и начальные значения регистров я забиваю прямо в VHDL коде. Затем запускаю на моделсиме фактически вручную смотрю что происходит. 2) Проблемам в том, что если в дизайн процессора были внесены изменения, мне приходится вручную же прогонять все тесты. Сначала запускаю самописный компилятор, который генерит программу в hex виде (вернее он создает прямо VHDL код), затем вставляю полученный VHDL я вставляю в основной исходник процессора (опять же вручную), запускаю моделсим и кликаю по тактам до тех пор пока программа не завершится. Затем проверяю регистр R0, в нем у меня обычно хранится результат.
Подскажите пожалуйста, как лучше организовать систему тестов. Может, поделитесь скриптами (все-равно на чем, но лучше конечно на питоне). Я не очень большой опыт имею работы с моделсимом. Если можно, опишите пожалуйста в деталях, как лучше организовать такую систему (или где посмотреть). То есть я конечно в принципе догадываюсь как такое сделать, но мне не хочется писать все с нуля, если уже что-то подобное существует. Спасибо!
Сообщение отредактировал FROL_256 - Sep 24 2011, 11:45
|
|
|
|
|
 |
Ответов
|
Sep 24 2011, 11:59
|
Частый гость
 
Группа: Участник
Сообщений: 101
Регистрация: 3-09-10
Пользователь №: 59 274

|
Цитата(vugluskr @ Sep 24 2011, 15:53)  я бы рекомендовал очень серьезно пересмотреть вообще концепцию функциональной верификации и взять, к примеру, концепцию и библиотеки OVM. Их нужно изучить, потратить на это время, но поверьте, не пожалеете потом. Что же касается ручного вбивания инициализирующих значений регистров, по моему мнению, логичнее было бы использовать в начале тестбенча (если он systemverilog) $readmemh() и ему подобные встроенные функции и вычитывать значения из внешнего файла. Ну да, хотелось бы что-то более-менее серьезное использовать. Спасибо, посмотрим OVM. >>тестбенча (если он systemverilog) $readmemh() У меня только VHDL, но суть понял, да.
|
|
|
|
|
Sep 24 2011, 12:03
|

High speed digital design
  
Группа: Свой
Сообщений: 413
Регистрация: 6-10-09
Пользователь №: 52 786

|
Цитата(FROL_256 @ Sep 24 2011, 15:59)  Ну да, хотелось бы что-то более-менее серьезное использовать. Спасибо, посмотрим OVM. >>тестбенча (если он systemverilog) $readmemh() У меня только VHDL, но суть понял, да. ссылки по OVM: 1, 2, 3, 4рекомендуемая литература: step-by-step functional verification with systemverilog and ovm Open Verification Methodology Cookbook p.s. рано или поздно вы всеравно перейдете на systemverilog
--------------------
|
|
|
|
Сообщений в этой теме
FROL_256 modelsim, testbench scripts. Sep 24 2011, 11:44 Джеймс to: FROL_256
вы даже не написали - Вы из под Linux... Sep 24 2011, 12:36 vugluskr Цитата(Джеймс @ Sep 24 2011, 16:36) to: F... Sep 24 2011, 12:44 FROL_256 Можно считать что из под винды (Win7). Из под лину... Sep 24 2011, 13:01 Джеймс Цитата(FROL_256 @ Sep 24 2011, 17:01) Мож... Sep 25 2011, 21:51  FROL_256 Цитата(Джеймс @ Sep 26 2011, 01:51) Плохо... Sep 28 2011, 19:02 yes по поводу языков и платформ:
спору нет верилог (а ... Sep 26 2011, 11:43 vugluskr Цитата(yes @ Sep 26 2011, 15:43) а тестбе... Sep 26 2011, 11:48  yes Цитата(vugluskr @ Sep 26 2011, 15:48) поч... Sep 30 2011, 13:30
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|