Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 700253.doc
Скачиваний:
37
Добавлен:
01.05.2022
Размер:
1.67 Mб
Скачать

2. Проверка графических результатов в SimVision для файлов *.Trn

2.1. Запустите средство просмотра графических файлов SimVision.

simvision&

Появится окно браузера проекта SimVision.

2.2. Откройте базу данных графиков, выбирая File – Open Database.

Появится открытое окно базы данных.

2.3. Выберите inv_mea.trn.

2.4. Кликните Open.

2.5. Выберите сигналы из базы данных.

Появится окно вывода графических результатов, которое должно выглядеть подобно рис. 3.5.

Рис. 3.5. Окно результатов моделирования inv_mea.sp.

2.6. Выйдете из SimVision, выбрав File – Exit.

Появится диалоговое окно выхода из SimVision.

2.7. Нажмите кнопку Yes.

3. Использование цифрового векторного файла

Разработчик может определять входные векторы и будущие выходные векторы внутри цифрового векторного файла. Симулятор Virtuoso UltraSim преобразовывает входные векторы в PWL источника напряжения и проверяет результаты симуляции с выходными векторами.

3.1. Измените текущую директорию на mult16_vec в каталоге примера.

cd ~/ultrasim_tutorial/mult16_vec

3.2. Откройте mult16.net.

more mult16.net

Умножитель состоит из двух входных регистров, массива умножителя, и выходного регистра. Он имеет два 16-разрядных входа (A[15:0], B [15:0]), вход тактовой частоты (CLK), и 32-разрядный выход (P [31:0]).

3.3. Откройте mult16_vec.vec.

more mult16_vec.vec

Несколько первых строк определяют свойства векторных сигналов. Основание определяет число битов в векторном формате, io определяет направления (ввод или вывод) сигналов, vname определяет сигнальные имена. tunit представляет единицу измерения времени. trise и tfall – входные времена нарастания и спада. vih, vil, voh, и vol определяют входное высокое напряжение, входное низкое напряжение, выходное высокое напряжение, и выходное низкое напряжение, соответственно.

Примечание: первые два выходных вектора ‘xxxxxxxx”. Результат умножения первых входных векторов – это третий выходной вектор.

3.4. Откройте mult16_vec.sp.

more mult16_vec.sp

Обратите внимание на .vec, .lprobe параметры, и подстановочный знак (*) используемый в парметрах .lprobe. Векторный файл вызывают с .vec параметром. Логический зонд (.lprobe) используется, чтобы уменьшить размер графического файла.

3.5. Выполните моделирование, используя средство моделирования Virtuoso UltraSim.

ultrasim mult16_vec.sp > mult16_vec.out &

Ожидайте, пока идет моделирование.

3.6. Просмотрите вектор проверки результатов.

more mult16_vec.veclog

Все выводы (P <31> ~ P <0>) должны быть корректными.

4. Проверка графиков в SimVision для файлов *.Sv

    1. Запустите средство просмотра графических результатов моделирования.

simvision&

Появляется окно браузера проектов SimVision.

4.2. Откройте базу данных графиков с ранее сохраненным сценарием команд, выберите File – Source Command Script.

4.3. В окне выбора командного файла SimVision выберите simvison.sv файл.

4.4. Кликните Open.

Появится окно графиков.

Рис. 3.6. Графики результатов моделирования файла mult16_vec.sp.

4.5. Выйдите из SimVision, выберите File – Exit.

Появится диалоговое окно выхода из SimVision.

4.6. Нажмите кнопку Yes.