ADA007 0 10 сентября, 2010 Опубликовано 10 сентября, 2010 · Жалоба Здесь много кто негативно отзывается про Aldec Active-HDL в плане симулятора. Есть ли в Modelsim опция подсчета событий у сигнала. Надо подсчитать количество переходов из 1 в 0 и из 0 в 1 за определенный промежуток времени - на глаз определить сложно, есть ли эта функция в Modelsim? В Aldec Active-HDL - такая возможноть есть...ППКС Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 10 сентября, 2010 Опубликовано 10 сентября, 2010 · Жалоба ..Надо подсчитать количество переходов из 1 в 0 и из 0 в 1 за определенный промежуток времени... Ну так кто же мешает в тестбенче это дописать? Сделать счетчик событий и читать время. Да еще по каждому событию можно распечатывать само событие и его время... Если это кому-то надо... Нет здесь проблемы... И от инструмента это не зависит вовсе... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 10 сентября, 2010 Опубликовано 10 сентября, 2010 (изменено) · Жалоба Ну так кто же мешает в тестбенче это дописать? Сделать счетчик событий и читать время. Да еще по каждому событию можно распечатывать само событие и его время... Если это кому-то надо... Нет здесь проблемы... И от инструмента это не зависит вовсе... Это понятно, что можно тэстбэнчем описать со счетчиком....мне интересно возможности modelsim, то есть в удобопользовании. Во всяких там мануалах я этого не нашел, хотя и в Active-HDL- не сразу нашел эту опцию. Хочу перейти на Aldec и вот прикидываю с чем придется столкнуться. Изменено 10 сентября, 2010 пользователем ADA007 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vugluskr 0 10 сентября, 2010 Опубликовано 10 сентября, 2010 · Жалоба Это понятно, что можно тэстбэнчем описать со счетчиком....мне интересно возможности modelsim, то есть в удобопользовании. Во всяких там мануалах я этого не нашел, хотя и в Active-HDL- не сразу нашел эту опцию. Хочу перейти на Aldec и вот прикидываю с чем придется столкнуться. делаете ассерт на событие (можете в окошко точные значения выводить), он на временной диаграмме ассерты метит треугольниками - я часто таким пользуюсь Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vadim 0 10 сентября, 2010 Опубликовано 10 сентября, 2010 · Жалоба Здесь много кто негативно отзывается про Aldec Active-HDL в плане симулятора. ....мне интересно возможности modelsim, то есть в удобопользовании. Для справки. Тем, кто нехорошо отзывался об актив, прежде всего интересны строгое соблюдение стандартов, а не удобопользование, как Вам :) Мой небольшой опыт работы в актив и гораздо бОльший опыт работы в моделсим позволяет сделать следующие выводы: 1. актив при симуляции часто валится без объяснения причин, несмотря на успешную компиляцию. Т.е ошибок в своём коде в этом случае Вы не найдёте, несмотря на их наличие. Моделсим при прогоне этого же кода чётко укажет Вам на ошибку. Иными словами, актив компилирует код, не соответствующий стандарту. Случаев обвала моделсим без объяснения причин припомнить не могу. 2. в актив плохая поддержка стандарта SV. Хочу перейти на Aldec и вот прикидываю с чем придется столкнуться. Вот именно с этим и придётся столкнуться. Готовтесь :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
EugeneS 0 15 сентября, 2010 Опубликовано 15 сентября, 2010 · Жалоба Здесь много кто негативно отзывается про Aldec Active-HDL в плане симулятора. Есть ли в Modelsim опция подсчета событий у сигнала. Надо подсчитать количество переходов из 1 в 0 и из 0 в 1 за определенный промежуток времени - на глаз определить сложно, есть ли эта функция в Modelsim? В Aldec Active-HDL - такая возможноть есть...ППКС Можно и средствами Modelsim. В окне wave Edit ->Wave Signal Search -> Any transition + Search until time Считает от текущего курсора и до забора. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 15 сентября, 2010 Опубликовано 15 сентября, 2010 · Жалоба Можно и средствами Modelsim. В окне wave Edit ->Wave Signal Search -> Any transition + Search until time Считает от текущего курсора и до забора. Спасибо, это как раз то, что я искал! :08: И по ходу еще вопрос. Кто-нибудь разрабатывает проект прямо из Modelsim-a или. В компиляторе моделсима нету таких же разногласий со стандартом, как у Aldec Active-HDL? тоесть проект созданный и скомпилированный в моделсиме откомпилиться в ИСЕ или в Квартусе? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 15 сентября, 2010 Опубликовано 15 сентября, 2010 · Жалоба Кто-нибудь разрабатывает проект прямо из Modelsim-a или. В компиляторе моделсима нету таких же разногласий со стандартом, как у Aldec Active-HDL? тоесть проект созданный и скомпилированный в моделсиме откомпилиться в ИСЕ или в Квартусе? Так я все время так и делаю. Большая часть времени - это работа в редакторе EditPlus2 и в Моделсиме. И только когда RTL готов, то подключается ИСЕ... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sunrize 0 24 сентября, 2010 Опубликовано 24 сентября, 2010 · Жалоба В дагонку скажу, что количество переключений можно определить через использование code caverage, если не ошибаюсь там появляются доп вкладки и на одной из них есть информация о количестве переключений каждого пина Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Kuzmi4 0 24 сентября, 2010 Опубликовано 24 сентября, 2010 · Жалоба ... тоесть проект созданный и скомпилированный в моделсиме откомпилиться в ИСЕ или в Квартусе?... С асей у меня были проблемы, с квартусом пока ни разу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 25 сентября, 2010 Опубликовано 25 сентября, 2010 · Жалоба А как быть с переменными? если в проекте, написанном на vhdl variable показываются в modelsim-е в окне Locals (и то почему-то не все, а только какие он сам захочет показать=)), то в проектах на verilog как вывести переменные на поле Wave(в окне Locals они не отображаются)??? :laughing: В Active-HDL это делалось на раз-два.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 25 сентября, 2010 Опубликовано 25 сентября, 2010 · Жалоба А как быть с переменными? если в проекте, написанном на vhdl variable показываются в modelsim-е в окне Locals (и то почему-то не все, а только какие он сам захочет показать=)), то в проектах на verilog как вывести переменные на поле Wave(в окне Locals они не отображаются)??? :laughing: В Active-HDL это делалось на раз-два.... учите матчасть, в комплекте поставки есть великолепные tutorial по использованию. PS. ваш вопрос решается так vsim -novopt <your_tb_name> Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 25 сентября, 2010 Опубликовано 25 сентября, 2010 · Жалоба учите матчасть, в комплекте поставки есть великолепные tutorial по использованию. Посмотрим.. PS. ваш вопрос решается так vsim -novopt <your_tb_name> Премного благодарен... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ADA007 0 29 сентября, 2010 Опубликовано 29 сентября, 2010 · Жалоба В продолжение темы...Как в modelsime подключить к основному файлу файл с функцией? В файле func.v пишу... function [7:0] data_out; input [7:0] data_in; begin ............ end endfunction в main.v ... output reg [7 : 0] data_o; ... `include "func.v" ... data_o <= data_out(byte_1,byte_2); ISE такую запись съедает аж бегом...никаких warning-ов....а вот modelsim выделяет строчку "function [7:0] data_out;" пишет, что ** Error: D:/.../src/func.v(3): (vlog-2155) Global declarations are illegal in Verilog 2001 syntax. Кто подскажет, как файл verilog с функцией внутри подключить к главному файлу? пожалуйста, очень надо..... :unsure: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Intekus 0 29 сентября, 2010 Опубликовано 29 сентября, 2010 · Жалоба Есть гипотеза, что в каком-то месте Вы даёте команду скомпилировать (vlog) отдельно файл func.v. Может быть - неявно, включив его в проект ISE / Quartus и оставив тип файла "verilog source". Вот Modelsim и ругается на то, что ожидал увидель модуль, а встретил функцию, которая, получается, глобальна, декларирована "вне всего", что допустимо только в SV. А правильно - НИГДЕ не помещать файлы, используемые только для включения в другие, под команды компиляции, в том числе устанавливать их тип как "просто текстовые файлы" при добавлении в проект - если Вы пользуетесь вызовом Modelsim из ISE / Quartus. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться