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

Как выцепить контрольный сигнал из VHDL?

Как выцепить сигнал из блока на Verilog, не прибегая к использованию дополнительных ног я разобрался

(в тестбенчевом файле надо дописать

wire MySig;

assing MySig = testbench.MyBlock.MySig;

), тоесть воспользовался оператором разрешения области видимости.

 

Можно- ли подобное проделать на VHDL ?

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


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

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

Пример нужен?

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


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

Да пожалуйста, хоть я уже перешел на Verilog, во многом из-за этого, пример не помешает.

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


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

Абстрактный пример:

Предположим, что есть библиотека LIB, в ней несколько компонент, топ-левел компонента

и тетстбенч к ней.

Создаем пакет GLOBAL в этой библиотеке и описываем декларативную его часть и тело:

------------------------------------------------

LIBRARY ieee;

USE ieee.std_logic_1164.all;

PACKAGE GLOBAL IS

signal GSignal: std_logic;

END GLOBAL;

PACKAGE BODY GLOBAL IS

END GLOBAL;

------------------------------------------------

GSignal и будет глобальным сигналом.

Теперь осталось подключить пакет в исходниках нужных компонет:

------------------------------------------------

LIBRARY LIB;

USE LIB.GLOBAL.all;

------------------------------------------------

И вперед!

Сигналу можно присваивать значения в одних компонентах и

передавать (читать) значение в других.

 

Проверено на FPGA Advantage 6.2 + Modelsim SE PLUS 5.7f

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


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

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

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

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

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

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

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

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

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

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