|
6 / 5 / 2
Регистрация: 04.11.2012
Сообщений: 225
|
|
Базовые вещи при освоении ПЛИС в части ввода-вывода информации03.05.2024, 12:11. Показов 4227. Ответов 55
Метки нет (Все метки)
Здравствуйте!
Подскажите пожалуйста по такому вопросу. Каковы базовые вещи при освоении ПЛИС в части ввода-вывода информации? С такими задачами сталкиваюсь впервые, киньте какую-нибудь идею, может есть какая-нибудь литература, которая может помочь в решении данной задачи? Конкретный пример задачи: реализовать на ПЛИС ввод информации со спутника в память, затем вывод информации на один из выходов ПЛИС. Можно также другие простые задачи, чтобы я мог поработать над ними и потестировать в отладочной среде. Буду очень признателен за помощь! Добавлено через 3 часа 7 минут Есть множество понятий в голове, которые ещё сложно ещё выстроить в единую картинку. Кажется, что ввод-вывод - это какая-то простая концепция. Наподобие, "с помощью клавиатуры введите число от 0 до 1000, выводите его на семисегментный четырёхразрядный индикатор и храните в энергонезависимой памяти, чтобы после отключения и включения ПЛИС это значение сохранялось". В то же время, какие-то серилайзеры и десерилайзеры, блоки контроля импеданса, SDR и DDR триггеры, различные типы задержек для компенсации неодинаковости линий, собственные PLL для более точной подстройки блоков данных, высокосортная память и т.д.
0
|
|
| 03.05.2024, 12:11 | |
|
Ответы с готовыми решениями:
55
Замена метода ввода вывода информации на возврат строки информации об объекте, который дальше можно выводить на экран Базовые вещи о справочниках и не только |
|
6 / 5 / 2
Регистрация: 04.11.2012
Сообщений: 225
|
|
| 27.06.2024, 08:17 [ТС] | |
|
0
|
|
|
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
|
|||
| 27.06.2024, 08:32 | |||
|
Для моделирования то лучше ModelSim наверное. Ужасно устаревший и писец не дружелюбный, но со своими задачами справляется. На электрониксе есть тема по умножению для ПЛИС. Там вам больше помогут. Но ссылку тут положить нельзя. Еще вот есть документ о синтезиуемости блоков https://tp.prosoft.ru/docs/sha... download=1 Как правило в IDE есть корки которые реализуют те или иные функции.
1
|
|||
|
6 / 5 / 2
Регистрация: 04.11.2012
Сообщений: 225
|
||
| 27.06.2024, 09:05 [ТС] | ||
|
0
|
||
|
6 / 5 / 2
Регистрация: 04.11.2012
Сообщений: 225
|
|
| 27.06.2024, 11:52 [ТС] | |
|
0
|
|
|
6 / 5 / 2
Регистрация: 04.11.2012
Сообщений: 225
|
|
| 27.06.2024, 11:56 [ТС] | |
|
Нашёл. Wave -> Wave Preferences -> Grid & Timeline и там можно выбрать единицу измерения.
0
|
|
|
6 / 5 / 2
Регистрация: 04.11.2012
Сообщений: 225
|
|||||||||||
| 28.06.2024, 13:06 [ТС] | |||||||||||
|
Ребята, а можно реализовывать триггер на ПЛИС путём прописывания его базовых элементов и взаимосвязей между ними (т.е. без использования always posedge negedge и т.д.)? Например, RS-триггер:
А это результаты из МодельСима. Вроде бы похоже. Будет ли такое устройство работать в реальности?
0
|
|||||||||||
|
Нарушитель
|
||
| 01.07.2024, 06:30 | ||
У меня в коде триггер попроще выглядит, а инвертный вывод делаю просто добавляя, на обычный, элемент not.
1
|
||
|
6 / 5 / 2
Регистрация: 04.11.2012
Сообщений: 225
|
||
| 01.07.2024, 09:04 [ТС] | ||
|
0
|
||
|
6 / 5 / 2
Регистрация: 04.11.2012
Сообщений: 225
|
|||||||||||
| 01.07.2024, 09:32 [ТС] | |||||||||||
|
Ещё сделал вот такую штуку. Она сдвигает сигнал на 1 такт. Хз, вроде как на основе D-триггера. Может кому-то пригодится.
0
|
|||||||||||
|
Нарушитель
|
||||||
| 01.07.2024, 20:36 | ||||||
|
Вот
https://303421.selcdn.ru/soel-... 120158.pdf Вообще без проблем пол RS триггера
К сожалению я не могу посмотреть как он устроен, так как у GOWIN это считается стандартным элементом...а код я вроде как сам придумал, не долго думая, посмотрел в списках их экземпляров базовых - есть такой, но устройства не описывается
1
|
||||||
|
Нарушитель
|
||
| 01.07.2024, 20:51 | ||
|
Может и ваш будет работать - я не знаю, но мне как-то спокойней, что к моему коду нашёлся базовый экземпляр от производителя. Просто когда код писал - понимал, что инверсный выход нужен не всегда и для его реализации достаточно всего одного элемента NOT.
Точно такой-же триггер как и у вас пытался сделать и я, но беда - симулятор выдавал ошибку, и я понимал что она не избежна. Тогда я нашёл то, на что дал вам ссылку, там есть такой текст
Но на самом деле проблема там далеко не в обратных логических связях, а в том, что там нет стартового значения ни у одного из нужных проводов, хотя это может быть одно и то-же, но мне кажется что нет, так как мой опыт из пошаговой симуляции работы такого триггера - не работает.
1
|
||
|
6 / 5 / 2
Регистрация: 04.11.2012
Сообщений: 225
|
|
| 02.07.2024, 07:53 [ТС] | |
|
Hretgir, спасибо вам за комментарии, чуть позже напишу свои.
Добавлено через 1 минуту Ребята, вопрос вот такой: на ПЛИС можно делать сколько угодно генераторов тактовых импульсов (клоков), например clk1, clk2, clk3 ... clkn, или есть основной генератор с определённой частотой, а другие получать только путём манипуляций с ним (например, делители частоты и т.д.) ?
0
|
|
|
6 / 5 / 2
Регистрация: 04.11.2012
Сообщений: 225
|
||||||||||||
| 02.07.2024, 14:44 [ТС] | ||||||||||||
Если будут вопросы, предложения и замечания по коду - пожалуйста пишите.
0
|
||||||||||||
|
6 / 5 / 2
Регистрация: 04.11.2012
Сообщений: 225
|
|
| 02.07.2024, 15:02 [ТС] | |
|
Hretgir, Я почитал статью, которую вы сбросили. Ну допустим, код моделируется в некоторых симуляторах, но на устройстве вряд ли синтезируется. А может попробовать и посмотреть, что получится? У меня сейчас под рукой нет платы. Могу я вас попросить (если вас не затруднит) залить код на устройство и рассказать, что выйдет. Буду очень признателен.
0
|
|
|
Нарушитель
|
||
| 02.07.2024, 20:18 | ||
|
Не по теме: Купите gowin nano 9k, вообще дешман ведь...просто ждать долго с Китая...и IDE бесплатная.
0
|
||
|
6 / 5 / 2
Регистрация: 04.11.2012
Сообщений: 225
|
||
| 03.07.2024, 06:41 [ТС] | ||
|
0
|
||
|
Нарушитель
|
|
| 04.07.2024, 07:02 | |
|
Хорошо, я как раз вчера вечером разобрался с массивами проводов, думаю что в воскресенье публикацию успею. Массивы проводов и шлейфов - самая специфичная область наверное верилога, накладывающаяся на особенности разных IDE.
0
|
|
|
Нарушитель
|
||||||
| 07.07.2024, 12:04 | ||||||
|
Проблема - не могу соединить шину экземпляра Mych с внешними проводами.
Задал вопросы и буду искть решение самостоятельно. Модуль MyTop в самом низу кода Кликните здесь для просмотра всего текста
0
|
||||||
|
6 / 5 / 2
Регистрация: 04.11.2012
Сообщений: 225
|
||
| 08.07.2024, 07:15 [ТС] | ||
|
Подскажите какую-нибудь литературу или примеры по работе ПЛИС с памятью: обработка, запись на устройство, обращение к устройству.
Например, задача вот такая: сжать картинку, записать на флешку А под определённым именем, обратиться к флешке А, взять картинку и скопировать её на флешку В. Добавлено через 31 секунду
0
|
||
| 08.07.2024, 07:15 | |
|
Разъясните базовые вещи по maven Организация ввода / вывода информации
Контроль ввода вывода информации организация ввода-вывода информации в мк-51 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|