Взялся тут за ниос, в связи с чем возник вопрос. Какие компоненты необходимы в системе, что бы произвести отладку проекта?
Код: Выделить всё
vlamp1 <= not (digit_0 (6 downto 4) & digit_0 (2 downto 0)) when "0000",Код: Выделить всё
constant digit_0:std_logic_vector := "0111111";uldemir писал(а):vlamp1 <= not (digit_0 (6 downto 4) & digit_0 (2 downto 0)) when "0000",
Код: Выделить всё
tmp <= (digit_0 (0) & digit_0 (1) & ...)
vlamp1 <= not (tmp) when "0000"uldemir писал(а):Не получается. при компиляции ругани нет, но на индикаторе каша.
Да, мне пришла аналогичная мысль. И даже промежуточная переменная не нужна. Только будет несколько растянуто. Но, еще и хочется понять, почему так. Пока соединял так сигналы - всё получалось правильно. Я же так сдвиговые регистры делаю. Стоило с константой попробовать - фокус уже не проходит. Может описание константы другое нарисовать?РадиоЛоматель писал(а):то проще уже подсоединить все разряды по отдельности
uldemir писал(а):Но проблема в том, что digit_0 определён как
Код:
constant digit_0:std_logic_vector := "0111111";
Получаю такое сообщение об ошибке:
Код: Выделить всё
digit_0:std_logic_vector (6 downto 0):= "0111111"
Код: Выделить всё
vlamp0 : out STD_LOGIC_VECTOR (6 downto 0);Код: Выделить всё
vlamp0 <= not digit_0 when "0000",

Или другой способ, чтобы выкл-вкл устройства можно было обратиться к этому байту и он был сохранен? 
как это - воспользоваться ниосом который ограничен временем, в полной мере без покупки лицензии
MisterDi писал(а):Возможно и не актуально, но вопрос частыйкак это - воспользоваться ниосом который ограничен временем, в полной мере без покупки лицензии
самый простой путь - в файле sys_cpt.dll заменяются 3 байта. Для каждой версии - свои. Далее берется лицензионный файл и в нем после hostid= записывается МАС-адрес сетевой карты. Шаблон лицензионного файла или генератор можно найти на рутрекере, адреса по которым нужно менять байты - на электрониксе. Если нужно подробнее - в личку.
