Мур 1 24 марта, 2017 Опубликовано 24 марта, 2017 · Жалоба Взял за основу пример из книги "VHDL Эффективное использование при проектировании цифровых систем" Бибило П.Н. , где реализованы отдельные процедуры считывания и записи кодов в\с файлов. Поскольку само чтение из файла работает исключительно с variable, то для возврата данных из функции в конце процедуры идет пересылка от переменной в вектор. dwt_b <= dwt_v; ModelSim ругается так: Сannot drive signal 'dwt_b' of mode IN. Что за хрень? Книга четко описывает процесс в последовательности подготовки кода для выдачи наружу при выходе из функции. procedure readtest (---------------------------------------------------------------------------------- file in_file : TEXT; signal dwt_b: STD_LOGIC_VECTOR (15 downto 0)) -- variable dwt_v: STD_LOGIC_VECTOR (15 downto 0); -- variable lll : line; begin if not endfile(in_file) then readline(in_file,lll); while lll(1) = '-' loop readline(in_file,lll); end loop; hread(lll,dwt_v); dwt_b <= dwt_v; end if; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Pitonbl4 0 24 марта, 2017 Опубликовано 24 марта, 2017 · Жалоба Сannot drive signal 'dwt_b' of mode IN. Вы переведите ошибку. У вас на вход будут приходить данные откуда-то там. А вы ему такую конструкцию dwt_b <= dwt_v; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 24 марта, 2017 Опубликовано 24 марта, 2017 · Жалоба Вы переведите ошибку. У вас на вход будут приходить данные откуда-то там. А вы ему такую конструкцию dwt_b <= dwt_v; ...да не откуда-то а из hread(lll,dwt_v); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 14 24 марта, 2017 Опубликовано 24 марта, 2017 · Жалоба ...да не откуда-то а из hread(lll,dwt_v); По умолчанию все параметры процедур имеют тип in. Тип out надо указывать явно. procedure readtest ( file in_file : TEXT; signal dwt_b : out STD_LOGIC_VECTOR (15 downto 0) ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 24 марта, 2017 Опубликовано 24 марта, 2017 · Жалоба тю блин! Конечно же в интерфейсе я не указал OUT!//// :maniac: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 24 марта, 2017 Опубликовано 24 марта, 2017 · Жалоба хочу загладить вину и выложить удобный для тест-бенчей гибкий инструмент. Жизнь заставила! imitator.ZIP Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 29 марта, 2017 Опубликовано 29 марта, 2017 · Жалоба Классная штуука получилась. Тут немного усовершенствовано для возможности делать интервалы. Для возможности такой работы .txt надо дописать следующим фрагментом... Это удобно... CProc.vhd Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 4 апреля, 2017 Опубликовано 4 апреля, 2017 · Жалоба Классная штуука получилась. Тут немного усовершенствовано для возможности делать интервалы. Для возможности такой работы .txt надо дописать следующим фрагментом... Это удобно... Поправить... when TRD => --tau cp_avt <= REND; drt_b <= DAT_IO; when REND => cp_avt <= NU; -- drt_b <= DAT_IO; Здесь принятые коды уйдут в файл без смещения... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться