T
thtasuja
Guest
Привіт, друзі,
У мене дивна проблема я вирішенні протягом декількох тижнів.Може бути, Ви могли б допомогти мені в цьому.
У мене машина з внутрішнім станом (ініціалізований внутрішній сигнал).Я смузі дизайн вниз для простоти.Він повинен бути в змозі побітовое і внутрішній сигнал, і вихідний.Але з ISE його синтезу з РЕЗУЛЬТАТ.Я вже пробували іншими операторами, а звернутись до мого 'result_internal' ( 'result_internal: ='1'
І 'result_internal (5 downto 2); - право на зміну), але нічого не здається Toi працювати коректно.
Тим не менш, статус сигналу 'status_internal' робить висновок світлодіод блимає, як очікувалося.Отже, де можуть бути проблеми в цьому коді?
З повагою, Томас
Код:- Годинник: 2 кГцБІБЛІОТЕКА IEEE;
ВИКОРИСТАННЯ ieee.std_logic_1164.ALL;
Використання IEEE.numeric_std.ALL;організація машина
загального (NUM_OF_LEVELS: позитивна: = 5);порт (
CLK: в бітний;
Результат: з bit_vector (NUM_OF_LEVELS downto 1);
STATUS_LEDS: з bit_vector (1 downto 0)
);
кінець MACHINE;
модель архітектури з машини
Сигнал change_sensed: бітний;
сигнал result_internal: bit_vector (NUM_OF_LEVELS downto 1): = "10101";
сигнал status_internal: bit_vector (1 downto 0): = "00";починати
РЕЗУЛЬТАТ <= result_internal;
STATUS_LEDS <= status_internal;---------------- Devide 2kHz до 0.5Hz----------------------
процес (CLK)кол мінлива: ціле число від 0 до 1000;починати
якщо clk'event і CLK ='1 ', а потім
якщо розраховувати <1000 потім
Кол-во: = кол 1;
ще
Count: = 0;
change_sensed <= не change_sensed;
End If;
End If;
закінчення процесу;---------------- Обчислити виводу результатів ----------------------
elevator_travel: процес (change_sensed)починатиresult_internal <= result_internal И "11100"; - І операндів
status_internal (0) <= change_sensed;закінчення процесу;кінець моделі;
У мене дивна проблема я вирішенні протягом декількох тижнів.Може бути, Ви могли б допомогти мені в цьому.
У мене машина з внутрішнім станом (ініціалізований внутрішній сигнал).Я смузі дизайн вниз для простоти.Він повинен бути в змозі побітовое і внутрішній сигнал, і вихідний.Але з ISE його синтезу з РЕЗУЛЬТАТ.Я вже пробували іншими операторами, а звернутись до мого 'result_internal' ( 'result_internal: ='1'
І 'result_internal (5 downto 2); - право на зміну), але нічого не здається Toi працювати коректно.
Тим не менш, статус сигналу 'status_internal' робить висновок світлодіод блимає, як очікувалося.Отже, де можуть бути проблеми в цьому коді?
З повагою, Томас
Код:- Годинник: 2 кГцБІБЛІОТЕКА IEEE;
ВИКОРИСТАННЯ ieee.std_logic_1164.ALL;
Використання IEEE.numeric_std.ALL;організація машина
загального (NUM_OF_LEVELS: позитивна: = 5);порт (
CLK: в бітний;
Результат: з bit_vector (NUM_OF_LEVELS downto 1);
STATUS_LEDS: з bit_vector (1 downto 0)
);
кінець MACHINE;
модель архітектури з машини
Сигнал change_sensed: бітний;
сигнал result_internal: bit_vector (NUM_OF_LEVELS downto 1): = "10101";
сигнал status_internal: bit_vector (1 downto 0): = "00";починати
РЕЗУЛЬТАТ <= result_internal;
STATUS_LEDS <= status_internal;---------------- Devide 2kHz до 0.5Hz----------------------
процес (CLK)кол мінлива: ціле число від 0 до 1000;починати
якщо clk'event і CLK ='1 ', а потім
якщо розраховувати <1000 потім
Кол-во: = кол 1;
ще
Count: = 0;
change_sensed <= не change_sensed;
End If;
End If;
закінчення процесу;---------------- Обчислити виводу результатів ----------------------
elevator_travel: процес (change_sensed)починатиresult_internal <= result_internal И "11100"; - І операндів
status_internal (0) <= change_sensed;закінчення процесу;кінець моделі;