реклама на сайте
подробности

 
 
6 страниц V  « < 2 3 4 5 6 >  
Reply to this topicStart new topic
> Не работает схема верхнего уровня, Помощь в освоении VHDL
KalashKS
сообщение May 11 2018, 12:25
Сообщение #46


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 7-02-11
Пользователь №: 62 755



У меня ваш код промоделировался так, как должен. Посмотрите внутрь блока DFF4. Может у вас по какой-то причине сигналы в него не заходят.
Go to the top of the page
 
+Quote Post
призрак
сообщение May 11 2018, 13:19
Сообщение #47


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 12-12-06
Из: Москва
Пользователь №: 23 439



Цитата(KalashKS @ May 11 2018, 15:25) *
У меня ваш код промоделировался так, как должен. Посмотрите внутрь блока 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;
Go to the top of the page
 
+Quote Post
KalashKS
сообщение May 11 2018, 13:28
Сообщение #48


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 7-02-11
Пользователь №: 62 755



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

Сообщение отредактировал KalashKS - May 11 2018, 13:29
Go to the top of the page
 
+Quote Post
призрак
сообщение May 11 2018, 13:45
Сообщение #49


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 12-12-06
Из: Москва
Пользователь №: 23 439



Цитата(KalashKS @ May 11 2018, 16:28) *
Вытащите эти сигналы и порты на временную диаграмму. Там видно будет. Код пока можно считать нормальным.

В смысле? всё что можно - выводится
Go to the top of the page
 
+Quote Post
KalashKS
сообщение May 11 2018, 13:52
Сообщение #50


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 7-02-11
Пользователь №: 62 755



В Альдеке можно выводить не только сигналы верхнего уровня, но и любого уровня иерархии. Обычно иерархическое дерево после запуска моделирования находится слева от временной диаграммы на месте списка файлов. В вашем случае интересно, что происходит внутри модуля U1. Ткните в него и вытащите все внутренние сигналы.
Go to the top of the page
 
+Quote Post
призрак
сообщение May 11 2018, 13:59
Сообщение #51


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 12-12-06
Из: Москва
Пользователь №: 23 439



Цитата(KalashKS @ May 11 2018, 16:52) *
В Альдеке можно выводить не только сигналы верхнего уровня, но и любого уровня иерархии. Обычно иерархическое дерево после запуска моделирования находится слева от временной диаграммы на месте списка файлов. В вашем случае интересно, что происходит внутри модуля U1. Ткните в него и вытащите все внутренние сигналы.



???
Go to the top of the page
 
+Quote Post
KalashKS
сообщение May 11 2018, 14:32
Сообщение #52


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 7-02-11
Пользователь №: 62 755



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

Сообщение отредактировал KalashKS - May 11 2018, 14:41
Go to the top of the page
 
+Quote Post
призрак
сообщение May 14 2018, 08:03
Сообщение #53


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 12-12-06
Из: Москва
Пользователь №: 23 439



Цитата(KalashKS @ May 11 2018, 17:32) *
Это несколько сбивает с толку. У вас вашего DFF4 в иерархии нет вообще, как будто его нет в коде. Даже если он не подцепился, в иерархии должен присутствовать модуль U1 хотя бы в сером цвете. Изучите лог компиляции и моделирования на предмет варнингов. А так, как есть, получается, что DFF4 отсутствует, а QT0...QT1 драйвятся дефолтными нулями из объявления и никогда не меняются.
То, что раньше при моделировании у вас были иксы, говорит о том, что вы что-то сломали.

У меня х не было, было неопределённые значения.
А может повлиять версия симуляции, я задавал как квартус 9.1??
Go to the top of the page
 
+Quote Post
KalashKS
сообщение May 14 2018, 08:16
Сообщение #54


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 7-02-11
Пользователь №: 62 755



Цитата(призрак @ May 14 2018, 11:03) *
У меня х не было, было неопределённые значения.

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

Цитата(призрак @ May 14 2018, 11:03) *
А может повлиять версия симуляции, я задавал как квартус 9.1??

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

Сообщение отредактировал KalashKS - May 14 2018, 08:19
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение May 14 2018, 08:25
Сообщение #55


В поисках себя...
****

Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Создайте проект заново.
Настройки установите по-умолчанию.
Тут явно косяк в настройках. Код то рабочий, что не я один подтвердил.
Go to the top of the page
 
+Quote Post
призрак
сообщение May 14 2018, 10:18
Сообщение #56


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 12-12-06
Из: Москва
Пользователь №: 23 439



Цитата(KalashKS @ May 14 2018, 11:16) *
Было. На первой странице в последнем посте.

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


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

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



Go to the top of the page
 
+Quote Post
KalashKS
сообщение May 14 2018, 10:53
Сообщение #57


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 7-02-11
Пользователь №: 62 755



Логи компиляции и запуска моделирования смотрели?
Go to the top of the page
 
+Quote Post
призрак
сообщение May 14 2018, 11:06
Сообщение #58


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 12-12-06
Из: Москва
Пользователь №: 23 439



Цитата(KalashKS @ May 14 2018, 13:53) *
Логи компиляции и запуска моделирования смотрели?


Ошибок нет
Есть вот такая запись:
Warning: DAGGEN_0523: The source is compiled without the -dbg switch. Line breakpoints and assertion debug will not be available.
Go to the top of the page
 
+Quote Post
KalashKS
сообщение May 14 2018, 11:18
Сообщение #59


Местный
***

Группа: Участник
Сообщений: 236
Регистрация: 7-02-11
Пользователь №: 62 755



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

Сообщение отредактировал KalashKS - May 14 2018, 11:33
Go to the top of the page
 
+Quote Post
призрак
сообщение May 14 2018, 11:47
Сообщение #60


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 12-12-06
Из: Москва
Пользователь №: 23 439



Цитата(KalashKS @ May 14 2018, 14:18) *
Тогда у меня больше нет вариантов. Хотя, покажите еще окно Stimulators для ваших портов.



Go to the top of the page
 
+Quote Post

6 страниц V  « < 2 3 4 5 6 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 11:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01501 секунд с 7
ELECTRONIX ©2004-2016