Перейти к содержанию
    

RIMUS1989i

Участник
  • Постов

    7
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. Необходимо написать драйвер для специализированной микросхемы "драйвер светодиодов" MY9269. Данные будут идти от МК, от ПЛИС требуется первичная инициализация MY9269, и переключение столбцов. Данные от мк после инициализации должны идти транзитом. Подробности прошу оговаривать в личку. или whatsapp +семь 9 восемь восемь четыре 00 1 00 четыре. Цена договорная.
  2. Про переделать, я подразумевал, что не могу его преобразовать в графику, т.к. нет входов и выходов. Сейчас на данном этапе я пишу модуль, преобразую его в графический вид и рисую схему в Quartus. подключаю пины I/O и т.д. А вообще нужен модуль со следующей логикой работы: при восходящем фронте на enable, должен появиться сигнал на lat через такт clk появится четыре такта на dck и через такт clk на lat должен пропасть сигнал. И это должно происходить один раз при восходящем фронте на enable, пока это не произойдет еще раз. но не должно срабатывать если в процессе выполнения манипуляций с lat и dck произошло событие на enable. Это в лучшем варианте. Прикрепил тестовый проект. test.rar
  3. Lmx2315, Спасибо добрый человек. Но пока я не понимаю как Ваш код переделать для меня... Набросал свой код вроде бы делает что надо. module pulse_init(clk, enable, lat, dck); input enable; input clk; output lat; output dck; reg [4:0] count; reg set = 1; reg lat = 0; reg dck = 0; always @(posedge clk)//or posedge rst begin if(enable && set) begin lat = 1; case(count) 0: begin dck = 0; end 1: begin dck = 1; end 2: begin dck = 0; end 3: begin dck = 1; end 4: begin dck = 0; end 5: begin dck = 1; end 6: begin dck = 0; end 7: begin dck = 1; end 8: begin dck = 0; end default: begin set = 0; count = 9; lat = 0; end endcase count = count + 1; end else begin lat = 0; dck = 0; set = 1; count = 0; end end endmodule Вот структура "case" мне не очень нравится.
  4. Подскажите где скачать HLS compiler? Если есть у кого поделитесь пожалуйста. Попробую изучить. У меня пока макетка с altera MAX2.
  5. Добрый день. Прошу помощи в написание модуля Verilog. Есть код на C, обычный ногодрыг для МК atmega328. static void init_latch(void) { SET(LAT); _delay_us(1); SET(DCK); CLR(DCK); SET(DCK); CLR(DCK); SET(DCK); CLR(DCK); _delay_us(1); CLR(LAT); } Так вот вопрос, как в модуле Verilog сделать тоже самое? module pulse_init(clk, enable, lat, dck); input enable; //нужно этим входом включать этот модуль input clk; output lat; output dck; always @ (posedge clk) lat = 1; dck = 1; dck = 0; dck = 1; dck = 0; dck = 1; dck = 0; dck = 1; dck = 0; lat = 0; endmodule Это естественно не работает. Прошу сильно не пинать, Verilog я только начал изучать. И немного не доганяю, как организовать ногодрыг. Заранее спасибо.
×
×
  • Создать...