Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   ПЛИС и всё что с ними связано (http://zx-pk.ru/showthread.php?t=9342)

kanzler 10th July 2009 15:15

1 Attachment(s)
Quote:

Originally Posted by caro (Post 207438)
Не видя исходника, на первоночально заданный тобой вопрос ответить не возможно.

Вот исходные тексты. Основной файл system.vhd

UncleDim 10th July 2009 16:14

kanzler,
Адрес по переднему фронту ALE защелкиваете? Так его еще нету в этот момент..

caro 10th July 2009 16:46

Quote:

Originally Posted by UncleDim (Post 207445)
kanzler,
Адрес по переднему фронту ALE защелкиваете? Так его еще нету в этот момент..

Да, похоже надо изменить на:
Code:

        if (ale' event and ale = '0') then

UncleDim 10th July 2009 16:49

Кроме того, в упор не вижу чем управляется младший байт шины (в смысле на вход/на выход. мож туплю:)

kanzler 14th July 2009 06:26

Quote:

Originally Posted by caro (Post 207448)
Да, похоже надо изменить на:
Code:

        if (ale' event and ale = '0') then

Спасибо, попробую изменить. Хотя есть другой вариант решения задачи :-)

UncleDim 14th July 2009 08:21

Quote:

Originally Posted by kanzler (Post 207924)
Хотя есть другой вариант

Угу, по хорошему надо привязываться к уровню ALE, а не к эвенту.

kanzler 16th July 2009 15:18

Столкнулся с проблемой деления двух чисел на языке vhdl, подскажите как выполнить деление двух чисел типа std_logic_vector?

UncleDim 16th July 2009 20:54

Quote:

Originally Posted by kanzler (Post 208450)
как выполнить деление двух чисел типа std_logic_vector?

Добавить библиотечную мегафункцию типа lpm_divide не катит?

kanzler 17th July 2009 08:41

Quote:

Originally Posted by UncleDim (Post 208498)
Добавить библиотечную мегафункцию типа lpm_divide не катит?

надо попробовать

zst 26th July 2009 21:56

НЕСКОЛЬКО ВОПРОСОВ ПО VHDL
 
1. Что скрывается за словом process и для чего указывать все используемые сигналы? Сколько это отъедает макроячеек?

2. Можно ли написать конструкцию типа if then else без process?

Code:

process (SET_FK_OUT, VIDEO_H, VIDEO_V, VGA_V)
begin

  if (VIDEO_H(0) = '1') then -- если цикл записи в ОЗУ:
      A(7 downto 0)  <= VIDEO_H(9 downto 2); -- мл. адреса - счетчик точек VIDEO
      if (SET_FK_OUT = '1') then        -- если выходная частота кадров 50/48 Гц
          A(16 downto 8) <= "00000000" & VIDEO_V(0); -- текущий адрес строки
      else                    -- иначе, 60 Гц:
          A(16 downto 8) <= VIDEO_V(8 downto 0);
      end if;   
  else                      -- иначе, цикл чтения из ОЗУ:   
...

3. Причины ошибки типа "требуется 7 выходов, а у устройства только 6"? Подозреваю, что это ограничивает число процессов, на которые можно подать один сигнал. Как из этого выходить?

4. Как уменьшать объем прошивки в макроячейках для серии MAX3000A?

5. Какая разница: сначала получить сигнал из нескольких с помощью логических конструкций, а потом записать по фронту в процессе или тоже самое, но в процессе ожидается фронт, а потом логические конструкции для получения сигнала?


All times are GMT +4. The time now is 06:40.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.