Jump to content

    

Возможно ли?

Recommended Posts

yes

если не нравится электроника и нет к ней интереса, то зачем подключать память и т.д.? это сопряжено с некоторыми трудностями из-за высокой частоты и требует некой квалификации чтобы заработало

покупайте готовую плату с памятью (я все-таки советую не АЛИ а фирменную с документацией, примерами - и  программируете/учитесь)

вот например https://www.terasic.com.tw/cgi-bin/page/archive.pl?No=593

-------

А это весёлая птица-синица,
Которая часто ворует пшеницу,

а это Панчул, который втыкает процессор в похожую плату

https://panchul.livejournal.com/511586.html

https://habr.com/ru/post/387803/

у него подороже плата

https://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=163&No=921&PartNo=2

Share this post


Link to post
Share on other sites

Yuri124
13 hours ago, turnip said:

взять планку от компа? найти для неё гнездо, к гнезду припаять провода и подключить к FPGA

с большой вероятностью - работать не будет.

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

 

Share this post


Link to post
Share on other sites

Nick_K
14 hours ago, turnip said:

SRAM 1Gb как у Raspberry 3 хотябы

:shok: Программисты, такие программисты... Нужно взять проц помощнее и памяти побольше, чтобы было где гавнокодить.

Оптимизация? - нЭ не слышал...

Ассемблер? - штоита?

Знает ли автор, что большинство программ для МК влазят в десятки Кб (Киллобит!)?

Насколько это по програмистски взять нахрапом - херяк-херяк и в продакшн.

В электронике нельзя сесть и начать "программировать" на Верилог за неделю. Нужно понимать конструкции, синтезируемое подмножество, IP. А потом появятся констрейны и STA, которое будет занимать 70-80% разработки, а оставшееся это и есть описание дизайна с использщованием языка Верилог.

Как вообще можно не понимая финдаментальных принципов и не поморгав простым светодиодом на самой дешёвой ПЛИС уже рвать на себе тельняшку и кричать "А разработаю свой процессор!"? Может мне кто-то обьяснить, а то я не понимаю этих программистов.

Share this post


Link to post
Share on other sites

MegaVolt

 

14 часов назад, turnip сказал:

А что если взять планку от компа? найти для неё гнездо, к гнезду припаять провода и подключить к FPGA

В том и проблема. Что проводочками можно получить маленькие частоты. Порядка 20 МГц и то не всегда... Если лезть выше нужна плата. Если лезть ещё выше к DDR то нужна плата которую правильно развели. Т.е. чем выше частота тем больше знаний нужно. 

По этому все и советуют готовую плату. Есть готовые и с посадочным местом под компьютерные планки если очень хочется. Но опять же настоятельно рекомендую начать с чего то простого. Типа платки с али с небольшим количеством SRAM и поработать с ней. Записывать стабильно килобайт и вычитывать его обратно. Поддержать какой то интерфейс с комплом. Типа RS232.

Этого планы думаю хватит на месяцок игр :))) А уж после начато думать в какую сторону развивать свою деятельность. Платка с али стоит 100$   https://aliexpress.ru/item/4000109368733.html

В этом наборе и память и выход видео и сеть...

Вот купите её поднимите всё что вам нужно убедитесь что это по силам потом выкиньте её и купите то что вами будет нужно на следующем этапе развития. 

Уверяю этой платы хватит на месяцы игр. Т.е. вас будут ограничивать ваши знания а не возможности платы.

Опять же разработка процессора это прикольно но нужно понимать зачем. Ибо на плис он не будет сильно быстрым. Не будет дешовым. Не будет производительным. Не будет иметь компилятора и пр..... Вопрос чем он будет крут? 

Если задача поиграться то опять же на этой плате без проблем можно собрать практически любой небольшой процик. 

Не знаю как иначе... Это по программерски наверное будет выглядеть так:
Человек который не написал hello word приходит и говорит что сча без проблем напишет шутер мирового уровня и ищет компонент чтобы рисовать графику. Остальное у него есть и он хорошо понимает :)))

И объяснения ему о том что ему нужно будет неплохо знать процессор, видео, графику и прочии дисциплины почему то проходят мимо. Ему советуют нарисовать хотя бы кубик в объёме  для начала :))

Share this post


Link to post
Share on other sites

prostoRoman
5 hours ago, Nick_K said:

:shok: Программисты, такие программисты... Нужно взять проц помощнее и памяти побольше, чтобы было где гавнокодить.

Оптимизация? - нЭ не слышал...

Ассемблер? - штоита?

Знает ли автор, что большинство программ для МК влазят в десятки Кб (Киллобит!)?

Насколько это по програмистски взять нахрапом - херяк-херяк и в продакшн.

В электронике нельзя сесть и начать "программировать" на Верилог за неделю. Нужно понимать конструкции, синтезируемое подмножество, IP. А потом появятся констрейны и STA, которое будет занимать 70-80% разработки, а оставшееся это и есть описание дизайна с использщованием языка Верилог.

Как вообще можно не понимая финдаментальных принципов и не поморгав простым светодиодом на самой дешёвой ПЛИС уже рвать на себе тельняшку и кричать "А разработаю свой процессор!"? Может мне кто-то обьяснить, а то я не понимаю этих программистов.

Как программист по роду деятельности и электронщик в душе и по образованию - апплодирую стоя!

А как человека не равнодушного, меня просто-таки разрывает на две (немного не равные) части - ангела и БЕСА:

Если товарищу годиков 10, то хочется по-отечески похлопать по плечу, сказать "всё у тебя ещё впереди, малыш. И амбиции тебе твои пригодатся. Нужно только начать с начала, не торопясь, с азов, с понимания самой сути происходящего...".

А если поциенту годиков 20+, то (с учётом впечатлоения об уровне знаний, "хотелок" и бескомпромиссности подхода к задаче освоения ПЛИС) формулировки становятся резко не цензурными.

6 hours ago, Yuri124 said:

с большой вероятностью - работать не будет.

Как инженер-электронщик могу сказать, что работать точно не будет (ничего из этого века).

Совет уже был дан: купить готовую плату и поморгать на ней светодиодом, потом можно переходить к созданию своего ядра...

P.S.: Полчаса потратил, пока искал цикл статей, где автор разработывал на HDL ядро архитектуры PIC (микроконтроллера): сравнивал разные варианты построения, с конвеером и без, ещё какие-то опции, не помню. Запускал скомпилированный код (тестов) на реалной ПЛИС, кажется старого семейства, типа FLEX10. Возможно этот цикл был в журнале КиТ (вероятно? относительно свежих номеров, не старее 5 лет).  Может кто встречал и вспомнит где это было? (гуглёж не дал результатов)

 

Share this post


Link to post
Share on other sites

turnip
2 часа назад, prostoRoman сказал:

Как программист по роду деятельности и электронщик в душе и по образованию - апплодирую стоя!

Как программист "программисту" скажу: Вы плохой программист если не ищите пути решения задачи, а прячете голову в песок как страус. Нет ничего невозможного, вопрос лишь времени и сообразительности :dirol:

А что если сделать работу с внешней памятью через stm32? stm32 будет заниматься поддержкой заряда ячеек и передачей\получением данных

Share this post


Link to post
Share on other sites

blackfin
22 minutes ago, turnip said:

Нет ничего невозможного, вопрос лишь времени и сообразительности :dirol:

Нужна SRAM большого объема?

Нет ничего невозможного: SRAM на 32 МБайта

:biggrin:

Share this post


Link to post
Share on other sites

_pv
22 minutes ago, turnip said:

Как программист "программисту" скажу: Вы плохой программист если не ищите пути решения задачи, а прячете голову в песок как страус. Нет ничего невозможного, вопрос лишь времени и сообразительности :dirol:

А что если сделать работу с внешней памятью через stm32? stm32 будет заниматься поддержкой заряда ячеек и передачей\получением данных

 

как программист, вы понимаете что ваши предложения по построению процессора пока что выглядят просто один в один с вот этим? :

Quote

Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова... Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы... И эльфу раз лесные то сделать так что там густой лес... А движок можно поставить так что вдали деревья картинкой, когда подходиш они преобразовываются в 3-хмерные деревья[1]. Можно покупать и т.п. возможности как в Daggerfall. И враги 3-хмерные тоже, и труп тоже 3д. Можно прыгать и т.п. Если играть за охрану дворца то надо слушаться командира, и защищать дворец от злого (имя я не придумал) и шпионов, партизанов эльфов, и ходит на набеги на когото из этих (эльфов, злого…). Ну а если за злого… то значит шпионы или партизаны эльфов иногда нападают, пользователь сам себе командир может делать что сам захочет прикажет своим войскам с ним самим напасть на дворец и пойдет в атаку. Всего в игре 4 зоны. Т.е. карта и на ней есть 4 зоны, 1 - зона людей (нейтрал), 2- зона императора (где дворец), 3-зона эльфов, 4 - зона злого… (в горах, там есть старый форт…) Так же чтобы в игре могли не только убить но и отрубить руку и если пользователя не вылечат то он умрет, так же выколоть глаз но пользователь может не умереть а просто пол экрана не видеть, или достать или купить протез, если ногу тоже либо умреш либо будеш ползать либо на коляске котаться, или самое хорошее… поставить протез. Сохранятся можно… P.S. Я джва года хочу такую игру.

 

Share this post


Link to post
Share on other sites

blackfin
3 minutes ago, turnip said:

Я думал, что лучше sram использовать как видео буфер, а программный код и данные в sdram

Да кого волнует, что вы там себе думали? :dirol:

 

"Индюк тоже думал, да в суп попал"..

Share this post


Link to post
Share on other sites

turnip
5 минут назад, _pv сказал:

как программист, вы понимаете что ваши предложения по построению процессора пока что выглядят просто один в один с вот этим? :

Ошибаетесь, у меня большой опыт и знания разных языков, а также понимание и наброски архитектуры процессора какой хочу.

К тому же я сам собираюсь всё делать, а не хотелки тут свои выставляю чтобы кто-то что-то сделал. А вот по поводу электроники как что реализовать мне подсказки не помешали бы.

4 минуты назад, blackfin сказал:

Да кого волнует, что вы там себе думали? :dirol:

"Индюк тоже думал, да в суп попал"..

Не будь индюком и не попадёшь в суп :big_boss:

Edited by turnip

Share this post


Link to post
Share on other sites

prostoRoman
13 hours ago, turnip said:

Как программист "программисту" скажу: Вы плохой программист если не ищите пути решения задачи, а прячете голову в песок как страус. Нет ничего невозможного, вопрос лишь времени и сообразительности :dirol:

С сообразительностью, судя по всему, у Вас не очень. Вот например Вы перепутали какое из слов "программист" заковычить. Ну да ладно, бывает.

13 hours ago, turnip said:

Ошибаетесь, у меня большой опыт и знания разных языков, а также понимание и наброски архитектуры процессора какой хочу.

Хотеть то Вы можете сколько угодно, а что Вы уже реально сделали?  Опубликуйте свои наброски по архитектуре, думаю всем участникам этого топика будет интересно ознакомиться. И, соответственно, оценть и Ваш большой опыт, и Ваше знание разных языков. И на сколько они лучше Ваших знаний в электронике.

Share this post


Link to post
Share on other sites

Nick_K

По поводу набросок архитектуры и знаний.

Есть такая книженцыя для разработчиков от Харрис и Харрис: Digital Design and Computer Architecture: ARM Edition: Harris, Sarah L., Harris, David: 4708364244349: Amazon.com: Books

Так вот очень многие разработчики на FPGA даже имея несколько лет опыта разработки, не всегда в силах повторить всё что разжёванно и по полочкам разложенно в этой книге. Буквально. Ну или оно будет наполдоовину рабочим или рабочим но на частоте... киллогерцев. Это при том, что в общем случае, разработка и "повторение" материала книги не выходит за рамки одного кристалла ПЛИС.

А если добавить ещё внешние компоненты как DDR, HDD (или даже SD), так люди годами могут заниматься разработкой только интерконнекта к периферии и всё равно не будет получаться (условно -> новый девайс, пиши сначала). И это при том, что в основном всё описано и разжёванно по разным мануалам и даташитам с видосами на Юпупе. А вот делаешь всё как говорят и не выходит... И хоть ты стреляйся. А потом оказывается, что или настройка не такая или синхронизация в PLL не включена.

А вам тут прям из коробки давай "Я буду разраборщиком процысоров!!!11РасРасАдын"

Share this post


Link to post
Share on other sites

Yuri124
14 hours ago, turnip said:

пути решения задачи...

А что если сделать работу с внешней памятью через stm32? stm32 будет заниматься поддержкой заряда ячеек и передачей\получением данных

Для начала - ознакомьтесь с функционированием этой самой памяти.

Если уж так хочется еще один дополнительный процессор для решения тривиальных задач (нетривиальные - как понимаю, планируется возложить на проц собственного изготовления) - то возьмите FPGA, совмещенную с процессором в одном корпусе микросхемы - SoC.

Share this post


Link to post
Share on other sites

_pv
16 hours ago, turnip said:

Ошибаетесь, у меня большой опыт и знания разных языков, а также понимание и наброски архитектуры процессора какой хочу.

тем не менее эти знания никак не мешают вам формулировать пожелания вида "а ещё можно будет грабить корованы", вместо ознакомления с каким-нибудь букварём по цифровой электронике.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.