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

 
 
> Освоение ISE
Nuts
сообщение Jul 26 2008, 12:12
Сообщение #1


Участник
*

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



Здравствуйте!!!
Написал в ISE программу для ПЛИС XILINX на VHDL, программа состоит из одного процесса.
Скажите пожалуйста, можно средствами ISE посмотреть за сколько тактов выполнится программа, тоесть процесс?

Сообщение отредактировал Nuts - Jul 26 2008, 12:29
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Nuts
сообщение Jul 31 2008, 15:49
Сообщение #2


Участник
*

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



Спасибо. smile.gif
Go to the top of the page
 
+Quote Post
muravei
сообщение Jul 31 2008, 18:12
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 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;
Go to the top of the page
 
+Quote Post
makc
сообщение Jul 31 2008, 18:43
Сообщение #4


Гуру
******

Группа: Админы
Сообщений: 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
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post
Nuts
сообщение Aug 5 2008, 11:20
Сообщение #5


Участник
*

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



Скажите пожалуста.
Нужно менять один и тот же сигнал в разных процессах. В результате вылазит ошибка, чтото вроде"много источников на данный сигнал"- это то понятно. А есть какие механизмы с помощью которых можно управлять сигналом, из разных процессов? 05.gif
Ситуация вроде этой. Подскажите как быть 05.gif
Код
-----------------
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
Go to the top of the page
 
+Quote Post
makc
сообщение Aug 5 2008, 11:38
Сообщение #6


Гуру
******

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



Цитата(Nuts @ Aug 5 2008, 15:20) *
Скажите пожалуста.
Нужно менять один и тот же сигнал в разных процессах. В результате вылазит ошибка, чтото вроде"много источников на данный сигнал"- это то понятно. А есть какие механизмы с помощью которых можно управлять сигналом, из разных процессов? 05.gif
Ситуация вроде этой. Подскажите как быть 05.gif
Код
-----------------
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
В недуге рождены, вскормлены тленом, подлежим распаду. (с) У.Фолкнер.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - Nuts   Спасибо.   Jul 31 2008, 15:49
- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:47
Рейтинг@Mail.ru


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