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

Не работает схема верхнего уровня

У меня ваш код промоделировался так, как должен. Посмотрите внутрь блока DFF4. Может у вас по какой-то причине сигналы в него не заходят.

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


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

У меня ваш код промоделировался так, как должен. Посмотрите внутрь блока DFF4. Может у вас по какой-то причине сигналы в него не заходят.

 

Хорошо, а я не вижу где в этом десятке строк кода теряется сигнал.

 

library IEEE;
use IEEE.STD_LOGIC_1164.all;

entity DFF4 is
     port(
         D0,D1,D2,D3 : in STD_LOGIC;
         CLK : in STD_LOGIC;
         RS0,RS1,RS2,RS3 : in STD_LOGIC;
         Q0,Q1,Q2,Q3 : out STD_LOGIC := '0'
           );
end DFF4;

architecture RTL of DFF4 is
begin
    
process( CLK,RS0,RS1,RS2,RS3 )
   begin  
              
     if ( RS0='1') then    Q0 <= '0';
     elsif ( rising_edge (CLK)) then Q0 <= D0;
     end if;    
     
     if ( RS1='1') then    Q1 <= '0';
     elsif ( rising_edge (CLK)) then Q1 <= D1;
     end if;    
      
     if ( RS2='1') then    Q2 <= '0';
     elsif ( rising_edge (CLK)) then Q2 <= D2;
     end if;    
     
     if ( RS3='1') then    Q3 <= '0';
     elsif ( rising_edge (CLK) ) then Q3 <= D3;
     end if;    
    end process;    
end architecture;

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


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

Вытащите эти сигналы и порты на временную диаграмму. Там видно будет. Код пока можно считать нормальным.

Изменено пользователем KalashKS

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


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

Вытащите эти сигналы и порты на временную диаграмму. Там видно будет. Код пока можно считать нормальным.

В смысле? всё что можно - выводится

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


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

В Альдеке можно выводить не только сигналы верхнего уровня, но и любого уровня иерархии. Обычно иерархическое дерево после запуска моделирования находится слева от временной диаграммы на месте списка файлов. В вашем случае интересно, что происходит внутри модуля U1. Ткните в него и вытащите все внутренние сигналы.

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


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

В Альдеке можно выводить не только сигналы верхнего уровня, но и любого уровня иерархии. Обычно иерархическое дерево после запуска моделирования находится слева от временной диаграммы на месте списка файлов. В вашем случае интересно, что происходит внутри модуля U1. Ткните в него и вытащите все внутренние сигналы.

 

image.png

???

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


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

Это несколько сбивает с толку. У вас вашего DFF4 в иерархии нет вообще, как будто его нет в коде. Даже если он не подцепился, в иерархии должен присутствовать модуль U1 хотя бы в сером цвете. Изучите лог компиляции и моделирования на предмет варнингов. А так, как есть, получается, что DFF4 отсутствует, а QT0...QT1 драйвятся дефолтными нулями из объявления и никогда не меняются.

То, что раньше при моделировании у вас были иксы, говорит о том, что вы что-то сломали.

Изменено пользователем KalashKS

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


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

Это несколько сбивает с толку. У вас вашего DFF4 в иерархии нет вообще, как будто его нет в коде. Даже если он не подцепился, в иерархии должен присутствовать модуль U1 хотя бы в сером цвете. Изучите лог компиляции и моделирования на предмет варнингов. А так, как есть, получается, что DFF4 отсутствует, а QT0...QT1 драйвятся дефолтными нулями из объявления и никогда не меняются.

То, что раньше при моделировании у вас были иксы, говорит о том, что вы что-то сломали.

У меня х не было, было неопределённые значения.

А может повлиять версия симуляции, я задавал как квартус 9.1??

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


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

У меня х не было, было неопределённые значения.

Было. На первой странице в последнем посте.

 

А может повлиять версия симуляции, я задавал как квартус 9.1??

Теоретически, может быть всякое. Только при чем здусь квартус, если вы в альдеке моделируете? И что значит "задавал"? Если что я моделировал в Active-HDL 10.3.

Изменено пользователем KalashKS

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


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

Создайте проект заново.

Настройки установите по-умолчанию.

Тут явно косяк в настройках. Код то рабочий, что не я один подтвердил.

 

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


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

Было. На первой странице в последнем посте.

 

Теоретически, может быть всякое. Только при чем здусь квартус, если вы в альдеке моделируете? И что значит "задавал"? Если что я моделировал в Active-HDL 10.3.

 

При формировании воркспейса можно выбрать симуляцию под конкретное семейство микросхем. там можно выбрать и моделирование под конкретную версию ПО

 

Создал новый проект с настройками по умолчанию для версии 10.1.3088 - то же самое ((

может вложение как-то не так делаю?

 

 

image.png

 

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


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

Логи компиляции и запуска моделирования смотрели?

 

Ошибок нет

Есть вот такая запись:

Warning: DAGGEN_0523: The source is compiled without the -dbg switch. Line breakpoints and assertion debug will not be available.

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


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

Тогда у меня больше нет вариантов. Хотя, покажите еще окно Stimulators для ваших портов.

Изменено пользователем KalashKS

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


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

Тогда у меня больше нет вариантов. Хотя, покажите еще окно Stimulators для ваших портов.

 

image.png

 

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


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

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

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

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

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

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

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

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

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

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