Важная информация

User Tag List

Страница 5 из 9 ПерваяПервая 123456789 ПоследняяПоследняя
Показано с 41 по 50 из 83

Тема: Помогите с ПЛИС, начинающему разобраться.

  1. #41
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Viktor2312, я вот никогда не забивал себе голову подобными вопросами. Зачем?
    Синтаксис языка и так интуитивно понятен. Разбираться, что там разделитель, что форматирователь - не вижу смысла.
    Компилятор сам следит за синтаксисом. Зачем выполнять его работу?
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  2. #42
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    А вот с концом строки не понятно, так как сказано, что смежные лексические элементы разделяются:
    комментарий это не лексический элемент (лексема наверное имелась в виду), комментарии всегда парсерами обрабатываются обособленно и к ним применимы тока условия начала и конца комментария и следовательно дальше развитый полет мыслей лишен смысла

  3. #43
    Master
    Регистрация
    04.12.2008
    Адрес
    г. Черкассы, Украина
    Сообщений
    957
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    11
    Поблагодарили
    8 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот для примера сделал реализацию простого интерфейса опроса клавиатуры:

    Схема:
    Вложение 33296
    Код:
    library IEEE;
    use IEEE.STD_LOGIC_1164.all;
    
    entity keyb is
      port(
        CLK    : in std_logic;
        C      : in std_logic_vector(3 downto 0);
        R      : out std_logic_vector(3 downto 0);
        SCAN0  : out std_logic_vector(7 downto 0);
        SCAN1  : out std_logic_vector(7 downto 0);
        KEY    : out std_logic
      );
    end keyb;
    
    architecture keyb of keyb is
      type state_t is (s_idle, s0, s1, s2, s3);
      signal state  : state_t := s_idle;
      signal row    : std_logic_vector(3 downto 0) := "0000";
      signal data0  : std_logic_vector(3 downto 0) := "1111";
      signal data1  : std_logic_vector(3 downto 0) := "1111";
      signal data2  : std_logic_vector(3 downto 0) := "1111";
      signal data3  : std_logic_vector(3 downto 0) := "1111";
      signal K      : std_logic;
      
    begin
      process  (CLK)
      begin
        if CLK'event and CLK = '1' then
          if state = s_idle then
            row <= "0000";
            data0 <= "1111";
            data1 <= "1111";
            data2 <= "1111";
            data3 <= "1111";
            if K /= '1' then
              row <= "1110";
              state <= s0;
            end if;
          elsif state = s0 then
            if K /= '1' then
              data0 <= C;
            end if;
            row <= "1101";
            state <= s1;
          elsif state = s1 then
            if K /= '1' then
              data1 <= C;
            end if;
            row <= "1011";
            state <= s2;
          elsif state = s2 then
            if K /= '1' then
              data2 <= C;
            end if;
            row <= "0111";
            state <= s3;
          elsif state = s3 then
            if K /= '1' then
              data3 <= C;
            end if;
            row <= "0000";
            state <= s_idle;
          end if;
        end if;
      end process;
      K     <= C(3) and C(2) and C(1) and C(0);
      R     <= row;
      SCAN0 <= data0 & data1;
      SCAN1 <= data2 & data3;
      KEY   <= K;
    end keyb;
    Моделирование:
    Вложение 33297
    Последний раз редактировалось vlad; 01.03.2012 в 01:02.

  4. #44
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    память должна запоминать какая кнопка была нажата до выключения питания
    В какую память?

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    тут придётся бороться с дребезгом контактов
    зачем? если 0 начал проскакивать то уже как минимум кнопку нажали.

    А вообще задачка для микроконтроллера, автомат сохранения данных (ну там по i2c или SPI) будет не так прост.

  5. #45
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Память может представлять из себя просто 10 однобитных ячеек
    именно из за энергонезависимой памяти задачка как раз для контролера.

  6. #46
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,507
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А кстати, все кто знает, насколько мощные выходы у ПЛИС. Они ток светодиода ~10ма
    держат?

  7. #46
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #47
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Тут мы можем применить туже 24С04 в корпусе SOIC-8, что не особо увеличит как габариты устройства так и потребление электроэнергии. Или с ещё меньшим объёмом памяти если таковые имеются 24С01.
    Не забудь процессорное ядро привинтить для обслуживания IIC-памяти

    Цитата Сообщение от Vladimir_S Посмотреть сообщение
    А кстати, все кто знает, насколько мощные выходы у ПЛИС. Они ток светодиода ~10ма
    держат?
    10ма выдержат.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  9. #48
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    у я не знаю почему Вы так считаете:
    читал очень много про парсеры, и писал их по нужде рабочей, даже можно далеко не ходить взять какой нить компилятор компиляторов и посмотреть на доку (к примеру Coco/R), так лексемы описываются отдельно, комментарии описывают отдельно.

    Как то так.

  10. #49
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Viktor2312, у меня дома сейчас гости маячат, пишу урывками. Попозже буду в твоем распоряжении.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

  11. #50
    Super Moderator Аватар для Ewgeny7
    Регистрация
    03.07.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,168
    Спасибо Благодарностей отдано 
    146
    Спасибо Благодарностей получено 
    76
    Поблагодарили
    51 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я так понимаю, тебе сейчас нужно просто создать "пустой" проект, который можно использовать как шаблон. Путем вставления сигналов и компонентов можно будет помаленьку "наворачивать" проект, попутно компилируя его для выявления косяков.
    Сейчас (пока гости балаболят) попробую сваять простенький проект.
    ScorpEvo ZS 1024 turbo+ CF-HDD/FDD/Mouse/SMUC 3.1/ProfROMse/NeoGS/ZC
    Speccy-2007 128/AY/TR-DOS

    Сайт с документацией к "Scorpion ZS 256"

Страница 5 из 9 ПерваяПервая 123456789 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Помогите разобраться с ПЗУ
    от elker в разделе Для начинающих
    Ответов: 4
    Последнее: 19.04.2009, 15:03
  2. Помогите советом начинающему...:)
    от 6o6ep в разделе Несортированное железо
    Ответов: 26
    Последнее: 23.05.2006, 18:46
  3. Помогите начинающему с кодами.
    от Black1980 в разделе Программирование
    Ответов: 31
    Последнее: 11.04.2006, 07:28
  4. Помогите разобраться...
    от Striker в разделе Несортированное железо
    Ответов: 8
    Последнее: 24.05.2005, 14:59
  5. Помогите начинающему
    от Striker в разделе Музыка
    Ответов: 1
    Последнее: 25.03.2005, 13:25

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •