Как бы потихонечку освоить работу с FPGA

Печатные платы, программируемая логика, разработка и изготовление аппаратуры

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24404
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Как бы потихонечку освоить работу с FPGA

Post by Shaos »

imsushka wrote: 31 Oct 2025 01:09
Shaos wrote: 30 Oct 2025 22:31 если на клок подавать логику, то будет асинхронщина и гонки - будет то работать, то не работать в зависимости от фазы луны и чётности строк в программе...
ага, а если делать на мелкой логике то работает. да ?
и как же синклер , спец и еще кучу всего делали ?
Ну на мелкой логике ты сам выстраиваешь цепочку компоентов, а эти тулзы городят чегой-то по своим алгоритмам и надо очень аккуратно временные констрейны выставлять, чтобы оно угадало чего ты собственно хочешь получить на выходе...
imsushka
Maniac
Posts: 304
Joined: 01 Jan 2022 04:34
Location: USSR, Tashkent

Re: Как бы потихонечку освоить работу с FPGA

Post by imsushka »

Shaos wrote: 31 Oct 2025 06:37
Ну на мелкой логике ты сам выстраиваешь цепочку компоентов, а эти тулзы городят чегой-то по своим алгоритмам и надо очень аккуратно временные констрейны выставлять, чтобы оно угадало чего ты собственно хочешь получить на выходе...
есть такое , но вроде пашет
на китайской говине тоже, без изменений проекта
User avatar
Lavr
Supreme God
Posts: 16793
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Как бы потихонечку освоить работу с FPGA

Post by Lavr »

newold86 wrote: 31 Oct 2025 02:26
Lavr wrote: 30 Oct 2025 08:05 А прошивать я чем буду? Не шьёт у меня Квартус это семейство.
А это просто "не умеете его готовить"...
Я десятка полтора проектов сделал на этой серии CPLD, ничем другим, кроме Quartus'а, для разработки и прошивки не пользовался... Кстати, никаких хитрых телодвижений делать не приходилось, все в лоб - просто смотрел на список поддерживаемых серий и использовал нужную версию.
Я рад за Вас, но я пока "не умею его готовить"...
Спасибо, что Вы написали много слов о себе и своих успехах.
Жаль, что это мне пока ничем не помогло, ибо не шьёт у меня Квартус это семейство.
Но я пока не брался решать эту проблему.
iLavr
User avatar
Lavr
Supreme God
Posts: 16793
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Starting with FPGA

Post by Lavr »

imsushka wrote: 30 Oct 2025 21:46эхсперты требуют подавать на него общий клок, но можно подать туда с другого лута сигнал.
на верилоге/вхдле надо изголяцца что б это произошло.
Вот эту информацию я раньше слышал, возможно, даже в этом топике.
Но "эхсперты" как-то опустили конкретику, как "подавать на него общий клок".
Собственно это мне и хотелось узнать подробнее, возможно, с примером.
iLavr
User avatar
Lavr
Supreme God
Posts: 16793
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Как бы потихонечку освоить работу с FPGA

Post by Lavr »

Shaos wrote: 02 Mar 2024 14:58 Я не настоящий, поэтому я по старинке на C++ тесты клепаю :roll:
А ты не мог бы показать какой-нибудь небольшой простенький, но доходчивый пример?
iLavr
imsushka
Maniac
Posts: 304
Joined: 01 Jan 2022 04:34
Location: USSR, Tashkent

Re: Starting with FPGA

Post by imsushka »

Lavr wrote: 31 Oct 2025 09:22
imsushka wrote: 30 Oct 2025 21:46эхсперты требуют подавать на него общий клок, но можно подать туда с другого лута сигнал.
на верилоге/вхдле надо изголяцца что б это произошло.
Вот эту информацию я раньше слышал, возможно, даже в этом топике.
Но "эхсперты" как-то опустили конкретику, как "подавать на него общий клок".
Собственно это мне и хотелось узнать подробнее, возможно, с примером.
PROCESS(WR00, RESET_n)
BEGIN
IF (RESET_n = '0') THEN
DFF_0 <= "11111111";
ELSIF (FALLING_EDGE(WR00)) THEN
DFF_0 <= D;
END IF;
END PROCESS;

вот что оно делает
Screenshot_2.png
но типа так делать ниизя.
нада так:
PROCESS(WR00, RESET_n)
BEGIN
IF (RESET_n = '0') THEN
DFF_0 <= "11111111";
ELSIF (RISING_EDGE(CLK)) THEN
IF ( WR00 = '0' ) THEN
DFF_0 <= D;
END IF;
END IF;
END PROCESS;

но тогда добавляется мультиплексор и соотвественно количество лутов растет. но типа схема получается синхронной. а то что WR00 был выставлен по клоку - нууу эт где было
Screenshot_1.png
You do not have the required permissions to view the files attached to this post.
User avatar
Shaos
Admin
Posts: 24404
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Как бы потихонечку освоить работу с FPGA

Post by Shaos »

Lavr wrote: 31 Oct 2025 09:25
Shaos wrote: 02 Mar 2024 14:58 Я не настоящий, поэтому я по старинке на C++ тесты клепаю :roll:
А ты не мог бы показать какой-нибудь небольшой простенький, но доходчивый пример?
Вот тут иначинай читать и далее по ссылкам:
viewtopic.php?t=21924
backa
Writer
Posts: 20
Joined: 21 Mar 2017 16:39

Re: Как бы потихонечку освоить работу с FPGA

Post by backa »

newold86 wrote: 31 Oct 2025 02:26 просто смотрел на список поддерживаемых серий и использовал нужную версию.
верно - я тоже прошел все эти стадии понимания IDE от ALTERA и XILINX. В какой-то момент времени компании "отсекают" поддержку невыпускаемого антиквариата и идут дальше с новыми сериями. Пользователю просто надо держать "зоопарк" версий под используемы серии. Они живут мирно на одном диске и не мешают друг другу! У меня так стоят 13 и 18 версии Quartus.
Приятно читать этот топик - я тоже озадачивался точно такими же вопросами на первых шагах осоения CPLD&FPGA. Очень рекомендую начинать с FPGA - там нет проблем с нехваткой ресурсов, нет проблем растрассировать ножки на крисстале под хотелки пользователя, есть реалтайм встроенные лог. анализаторы, не надо каждый раз "перешивать" флэш-память при отладке и самое важное (для меня) и главное PLL!!!