|
|
 |
Ответов
|
Jul 31 2008, 18:12
|

Гуру
     
Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591

|
У меня тоже вопрос : "Как приделать к дешифратору Чип Селект?" Придумал добавить еще один разряд, а как правильно? Код entity decoder is Port ( ADR : in STD_LOGIC_VECTOR (3 downto 0); -- CS : in STD_LOGIC; REG_WR : out STD_LOGIC_VECTOR (7 downto 0)); end decoder;
architecture Behavioral of decoder is
begin with ADR select REG_WR <= "00000001" when "0000", "00000010" when "0001", "00000100" when "0010", "00001000" when "0011", "00010000" when "0100", "00100000" when "0101", "01000000" when "0110", "10000000" when "0111", "00000000" when others; end Behavioral;
|
|
|
|
|
Jul 31 2008, 18:43
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
Цитата(muravei @ Jul 31 2008, 22:12)  У меня тоже вопрос : "Как приделать к дешифратору Чип Селект?" Придумал добавить еще один разряд, а как правильно? Фактически, чипселект это и есть дополнительный адресный разряд, который вырабатывают на основе старших разрядов адреса для упрощения декодирования адреса.Так что это решение вполне допустимо. Ваш код можно модифицировать таким образом: Код entity decoder is Port ( ADR : IN std_logic_vector (2 downto 0); CS : IN std_logic; REG_WR : OUT std_logic_vector (7 downto 0) ); end decoder;
architecture Behavioral of decoder is
begin process( ADR, CS ) variable i : integer; begin if CS='1' then for i in REG_WR'RANGE loop if i=CONV_INTEGER(ADR) then REG_WR(i) <= '1'; else REG_WR(i) <= '0'; end if; end loop; else REG_WR <= (others => '0'); end if; end process; end Behavioral;
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
|
Aug 5 2008, 11:20
|
Участник

Группа: Новичок
Сообщений: 28
Регистрация: 21-07-08
Пользователь №: 39 128

|
Скажите пожалуста. Нужно менять один и тот же сигнал в разных процессах. В результате вылазит ошибка, чтото вроде"много источников на данный сигнал"- это то понятно. А есть какие механизмы с помощью которых можно управлять сигналом, из разных процессов?  Ситуация вроде этой. Подскажите как быть Код ----------------- signal s:bit;
1:process begin if falling_edge(CLK)then s<='1'; end if; end process; ------------------ 2:process begin if rising_edge(CLK)then s<='0'; end if; end process; -----------------
Сообщение отредактировал Nuts - Aug 5 2008, 11:23
|
|
|
|
|
Aug 5 2008, 11:38
|

Гуру
     
Группа: Админы
Сообщений: 3 621
Регистрация: 18-10-04
Из: Москва
Пользователь №: 904

|
Цитата(Nuts @ Aug 5 2008, 15:20)  Скажите пожалуста. Нужно менять один и тот же сигнал в разных процессах. В результате вылазит ошибка, чтото вроде"много источников на данный сигнал"- это то понятно. А есть какие механизмы с помощью которых можно управлять сигналом, из разных процессов? Ситуация вроде этой. Подскажите как быть Код ----------------- signal s:bit;
1:process begin if falling_edge(CLK)then s<='1'; end if; end process; ------------------ 2:process begin if rising_edge(CLK)then s<='0'; end if; end process; ----------------- Что Вы хотите получить в результате? Если Вы хотите получить синтезируемое описание, то нужно исходить из ограничений целевой платформы (ПЛИС). Если целью является только моделирование, то можно написать так: Код ----------------- signal s:bit;
process(CLK) begin if falling_edge(CLK)then s<='1'; end if; if rising_edge(CLK)then s<='0'; end if; end process; ----------------- Но это будет на 99% не синтезируемая конструкция, т.к. я не видел применения триггеров, работающих по обоим фронтам тактового сигнала.
--------------------
BR, Makc В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
|
|
|
|
Сообщений в этой теме
Nuts Освоение ISE Jul 26 2008, 12:12 makc Цитата(Nuts @ Jul 26 2008, 16:12) Здравст... Jul 26 2008, 12:29 Nuts Спасибо. За совет.
makc
Программа такая, по посл... Jul 26 2008, 12:49 makc Цитата(Nuts @ Jul 26 2008, 16:12) Написал... Jul 26 2008, 12:51 Nuts Цитата(makc @ Jul 26 2008, 19:50) Если ве... Jul 26 2008, 13:06  makc Если после присвоения переменной Вы будете ее испо... Jul 26 2008, 14:48 Nuts А если такой случай где будет счетчик например:
Ко... Jul 27 2008, 04:00 makc Цитата(Nuts @ Jul 27 2008, 08:00) А если ... Jul 27 2008, 06:01 Maverick Цитата(Nuts @ Jul 27 2008, 07:00) А если ... Jul 27 2008, 10:26 Nuts Makс, пасибо вы очень помогли. Jul 27 2008, 07:22 Nuts Maverick, хорошо я запомню .
Есть вопрос
Пример:... Jul 27 2008, 16:32 makc Цитата(Nuts @ Jul 27 2008, 20:32) В приме... Jul 27 2008, 17:57  CaPpuCcino я бы предложил товарищу вопрошающему всё-таки снач... Jul 27 2008, 18:10 Nuts makc
Если писать команды в теле самого модуля то... Jul 28 2008, 04:51 makc Цитата(Nuts @ Jul 28 2008, 08:51) makc
... Jul 28 2008, 08:49 MrYuran Вот к чему приводит непонимание основ...
"Про... Jul 28 2008, 05:41 Nuts Теперь понятно. Я действительно думал что ПЛИС-про... Jul 28 2008, 10:25  Nuts Что такое макроячейка? Jul 31 2008, 03:31   makc Цитата(Nuts @ Jul 31 2008, 07:31) Что так... Jul 31 2008, 05:56 MrYuran Если сигнал один и тот же и CLK один и тот же, то ... Aug 5 2008, 11:28 Nuts Это простой пример. Я пишу чтото вроде асинхронног... Aug 5 2008, 11:30 ReedCat Цитата(Nuts @ Aug 5 2008, 15:30) Да и сиг... Aug 5 2008, 11:38 makc Цитата(Nuts @ Aug 5 2008, 15:30) Это прос... Aug 5 2008, 11:41 o-henry Цитата(Nuts @ Aug 5 2008, 13:30) сигналы ... Aug 5 2008, 11:42 Maverick Цитата(Nuts @ Aug 5 2008, 14:30) Это прос... Aug 6 2008, 07:48  BSV Цитата(Maverick @ Aug 6 2008, 11:48) FIFO... Aug 6 2008, 07:58   Maverick Цитата(BSV @ Aug 6 2008, 10:58) Это с чег... Aug 6 2008, 09:26    BSV Цитата(Maverick @ Aug 6 2008, 13:26) Смущ... Aug 6 2008, 10:17     Maverick Цитата(BSV @ Aug 6 2008, 13:17) Но в FIFO... Aug 6 2008, 10:31      andrew_b Цитата(Maverick @ Aug 6 2008, 14:31) Я та... Aug 6 2008, 10:34 Nuts ReedCat спасибо.
В FIFO данные записываются одн... Aug 5 2008, 11:48 ReedCat Цитата(Nuts @ Aug 5 2008, 15:48) ReedCat ... Aug 5 2008, 12:11 Nuts Здраствуйте.
Скажите пожалуста, в PLIS архитектуры... Aug 12 2008, 17:05 Boris_TS Цитата(Nuts @ Aug 12 2008, 21:05) Скажите... Aug 12 2008, 19:08 Nuts Спасибо Aug 13 2008, 11:46 Nuts В EDK, для КID на Virtex4, собрал BSP, установил... Aug 13 2008, 16:47 Timonnn Цитата(Nuts @ Aug 13 2008, 19:47) В EDK, ... Aug 14 2008, 05:34  Nuts Цитата(Timonnn @ Aug 14 2008, 12:34) подс... Aug 14 2008, 17:27 dvladim Цитата(Boris_TS @ Aug 12 2008, 23:08) ПЛИ... Aug 13 2008, 17:45 Boris_TS Цитата(dvladim @ Aug 13 2008, 21:45) Полу... Aug 14 2008, 09:08  MrYuran Цитата(Boris_TS @ Aug 14 2008, 13:08) в Б... Aug 14 2008, 13:03   Boris_TS Цитата(MrYuran @ Aug 14 2008, 17:03) можн... Aug 14 2008, 15:11 DiWhite Начинаю работать с ethernet на Spartsn 6. Сделал к... Mar 9 2011, 19:09
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|