H
hm_fa_da
Guest
Привет всем,
Я не знаю, что случилось с этим кодом!Я действительно путаться ...
когда я запускаю его в ISE webedition v9.1, это дает FATA ошибка!но не в ISE V8.1!
В V9.1, когда я удалить 1 с line30, оно не дает фатальная ошибка,
Однако моя проблема не в этом!
<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="Восклицательный" border="0" />
моя проблема:
предупреждение разделе говорится, что:
ВНИМАНИЕ: XST: 646 - Сигнальные <ram0> назначен, но никогда не используется.
ВНИМАНИЕ: XST: 646 - Сигнальные <result2> назначен, но никогда не используется.
Но я использовал их в кодексе, и в петлю, line57 и в line62 ...
В этом случае ISE говорит, что, на самом деле это не синтез, что я хочу!
Кодекс содержит следующие части: получение данных и сохранения в памяти,
переход от RAM делать (RAM тоже), и переход от выходов к делу ...Я буду благодарна вам помочь мне
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Плачущий или очень расстроенный" border="0" />Вот код:Библиотеки IEEE;
использование IEEE.std_logic_1164.all;
использование IEEE.STD_LOGIC_ARITH.ALL;
использование IEEE.STD_LOGIC_UNSIGNED.ALL;лицом испытаний
порта (
CLK, кадра, CS, E, lnumber: в std_logic;
данные: в std_logic_vector (7 DOWNTO 0);
РЭС: из std_logic_vector (112 DOWNTO 1));
конец испытания;
Поведенческая архитектура панциря
Тип ram_all является массив (224 DOWNTO 1) целочисленных диапазоне от 0 до 255;
Тип outreg является массив (112 DOWNTO 1) целочисленных диапазоне от 0 до 255;
Сигнал ram0: ram_all;
Сигнал address1: целого диапазона от 1 до 224: = 1;
Сигнал результат: целых диапазоне от 1 до 224: = 1;
Сигнал result2: Integer диапазоне от 1 до 224: = 1;
Сигнал MK: Integer диапазоне от 0 до 10;
Сигнал делать: outreg;
Сигнал Cnt: Integer диапазоне от 0 до 10: = 0;
Сигнал cnt2: Integer диапазоне от 0 до 255: = 0;
начинать
MK <= conv_integer (рама); --****** line30
Результат <= address1 * MK;
result2 <= conv_integer (lnumber) * 112 * (conv_integer (NOT (кадр)));Процесс (CLK, E, CS, результат, result2)
Переменная Rez, rez2: Integer диапазоне от 1 до 224: = 1;
начинать
Rez: = результат;
rez2: = result2;
если (clk'event и CLK = '1 '), то
если (E = 1 "и" CS = '1 '), то
если address1 = 224 затем
address1 <= 1;
еще
address1 <= address1 1;
End If;
ram0 (Rez) <= conv_integer (данных);
End If;
Центр <= ц 1;
если ц = 10, то
Центр <= 0;
cnt2 <= cnt2 1;
если cnt2 = 255 затем - нагрузка делать (I)
cnt2 <= 0;
S1: я в 1 112 петля --****** line57
делать (I) <= ram0 (rez2 I);
конец цикла;
End If;
S2: я в 1 112 петля --****** line62
делать (I) <= Do (I) - 1;
если делать (I) = 0, то
РЭС (I) <= '1 '; - выключить
еще
РЭС (I) <= '0 '; - включить
End If;
конец цикла;
End If;
End If;
конце процесса;
поведенческих конца;
Я не знаю, что случилось с этим кодом!Я действительно путаться ...
когда я запускаю его в ISE webedition v9.1, это дает FATA ошибка!но не в ISE V8.1!
В V9.1, когда я удалить 1 с line30, оно не дает фатальная ошибка,
Однако моя проблема не в этом!
<img src="http://www.edaboard.com/images/smiles/icon_exclaim.gif" alt="Восклицательный" border="0" />
моя проблема:
предупреждение разделе говорится, что:
ВНИМАНИЕ: XST: 646 - Сигнальные <ram0> назначен, но никогда не используется.
ВНИМАНИЕ: XST: 646 - Сигнальные <result2> назначен, но никогда не используется.
Но я использовал их в кодексе, и в петлю, line57 и в line62 ...
В этом случае ISE говорит, что, на самом деле это не синтез, что я хочу!
Кодекс содержит следующие части: получение данных и сохранения в памяти,
переход от RAM делать (RAM тоже), и переход от выходов к делу ...Я буду благодарна вам помочь мне
<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Плачущий или очень расстроенный" border="0" />Вот код:Библиотеки IEEE;
использование IEEE.std_logic_1164.all;
использование IEEE.STD_LOGIC_ARITH.ALL;
использование IEEE.STD_LOGIC_UNSIGNED.ALL;лицом испытаний
порта (
CLK, кадра, CS, E, lnumber: в std_logic;
данные: в std_logic_vector (7 DOWNTO 0);
РЭС: из std_logic_vector (112 DOWNTO 1));
конец испытания;
Поведенческая архитектура панциря
Тип ram_all является массив (224 DOWNTO 1) целочисленных диапазоне от 0 до 255;
Тип outreg является массив (112 DOWNTO 1) целочисленных диапазоне от 0 до 255;
Сигнал ram0: ram_all;
Сигнал address1: целого диапазона от 1 до 224: = 1;
Сигнал результат: целых диапазоне от 1 до 224: = 1;
Сигнал result2: Integer диапазоне от 1 до 224: = 1;
Сигнал MK: Integer диапазоне от 0 до 10;
Сигнал делать: outreg;
Сигнал Cnt: Integer диапазоне от 0 до 10: = 0;
Сигнал cnt2: Integer диапазоне от 0 до 255: = 0;
начинать
MK <= conv_integer (рама); --****** line30
Результат <= address1 * MK;
result2 <= conv_integer (lnumber) * 112 * (conv_integer (NOT (кадр)));Процесс (CLK, E, CS, результат, result2)
Переменная Rez, rez2: Integer диапазоне от 1 до 224: = 1;
начинать
Rez: = результат;
rez2: = result2;
если (clk'event и CLK = '1 '), то
если (E = 1 "и" CS = '1 '), то
если address1 = 224 затем
address1 <= 1;
еще
address1 <= address1 1;
End If;
ram0 (Rez) <= conv_integer (данных);
End If;
Центр <= ц 1;
если ц = 10, то
Центр <= 0;
cnt2 <= cnt2 1;
если cnt2 = 255 затем - нагрузка делать (I)
cnt2 <= 0;
S1: я в 1 112 петля --****** line57
делать (I) <= ram0 (rez2 I);
конец цикла;
End If;
S2: я в 1 112 петля --****** line62
делать (I) <= Do (I) - 1;
если делать (I) = 0, то
РЭС (I) <= '1 '; - выключить
еще
РЭС (I) <= '0 '; - включить
End If;
конец цикла;
End If;
End If;
конце процесса;
поведенческих конца;