Jump to content

    

Recommended Posts

1 hour ago, turnip said:

Какие у вас гигантов успешные большие проекты кроме как мигания светодиодом?

4 minutes ago, turnip said:

У меня есть опыт разработки больших проектов.

Интересно бы знать что это за проекты? В какой области? Мы бы оценили вашу компетенцию

6 minutes ago, turnip said:

Это всё баловство. Я говорю о серьёзных больших проектах.

Даже мигание светодиодом для некоторых может стать большим проектом, а для проектов FPGA это тем более актуально. 

16 minutes ago, turnip said:

Я не говорил, что сделанное другими не стоит моего внимания. Я лишь высказал своё мнение о индустрии в целом.

Мнение человека не разбирающегося в вопросе, согласитесь, не многого стоит. И как тогда понять какие советы будут вам полезны? Если вы их даже не анализируете (с технической точки зрения), а отметаете  потому что просто "не помогают вам". Но в чем нужна помощь если даже сами не можете внятно описать (опять же  с технической точки) что и как хотите сделать. Получается  нам надо придумать за вас как сделать "франкинштейна" из го... рстки проводов,  FPGA, Arduino и STM32.  И чтобы на нем можно было писать "понятные программы"?  И это TЗ для большого проекта? У вас все ваши большие проекты начинались с таким ТЗ? 

Вам советовали выше с чего начать - почитать литературу, даташиты на MC, описание интерфейсов, собрать мигалку в симуляторе, оценить что и где будет реализовано с точки зрения функционала, что в софте (и каком), что в железе, что в FPGA, какими протоколами по каким интерфейсам это все будет между собой общаться, с какой пропускной способностью и задержками, нарисовать подробную блок-схему, ... и только потом можно будет переходить к выбору типа RAM и вопросу каким цветом провода соединят клавиатуру и динамики :declare:

Хотя я считаю (как другие что уже говорили вам выше)  что эта ваша идея ущербна. Как в плане реализуемости так и в плане стоимости. Не говоря уже о характеристиках такой поделки. :bad: 
Это я говорю как любитель в основном делающий проекты мигания светодиодами (с частотой от 10GHz :wink2:  )   
 

Share this post


Link to post
Share on other sites
8 минут назад, RobFPGA сказал:

Получается  нам надо придумать за вас как сделать "франкинштейна" из го... рстки проводов,  FPGA, Arduino и STM32.  И чтобы на нем можно было писать "понятные программы"?  И это TЗ для большого проекта? У вас все ваши большие проекты начинались с таким ТЗ? 

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

Мне надо лишь сказать какие чипы памяти можно подключить к STM32, для видеобуфера и для данных(кода и переменных), как лучше обмениваться данными.

UART я посмотрел это двух проводная интервальная связь, то есть за один такт передастся условно только 1 бит

Значит нужно делать свою шину как первоначально я и хотел.

ЗЫ. В начале темы возможно ли(подключить внешнюю память и др.) сделать такое, все сказали, что возможно. И на самом деле сейчас с помощью микроконтроллеров и написанных под них библиотек просто реализовать некое взаимодействие с подключаемыми компонентами. Так чего ж тогда после услышанного, что я хочу сделать самодельный компьютер из небольших частей подключённых к FPGA, сразу начались вопли, что это не реально, надо готовую плату брать и тд. Неужели трудно просто посоветовать тот или иной чип, вариант подключения и способ передачи данных.

Share this post


Link to post
Share on other sites
6 hours ago, turnip said:

Мне надо лишь сказать какие чипы памяти можно подключить к STM32

Это всё написано в даташитах на конкретные МК.

Share this post


Link to post
Share on other sites
9 часов назад, turnip сказал:

Мне надо лишь сказать какие чипы памяти можно подключить к STM32, для видеобуфера и для данных(кода и переменных), как лучше обмениваться данными.

У вас ещё даже ядра процессорного нет, а вы о периферии думаете.

Share this post


Link to post
Share on other sites

можно купить такую плату

процессор, память и экран

Совет: Начните с простого.

Для начала берите готовую плату, дальше только разработка программного обеспечения

Share this post


Link to post
Share on other sites
11 hours ago, turnip said:

UART я посмотрел это двух проводная интервальная связь, то есть за один такт передастся условно только 1 бит

Передается за такт - один бит, но принимается этот бит - за 10-16 тактов (кому сколько не жалко на это потратить тактов). Поэтому со стороны передатчика (FPGA например) этот такт ну ооочень медленный, а со стороны приемника (соответственно - STM32) - тоже не слишком шустрый, т.к. ограничены внутренней архитектурой микроконтроллера (шины, делители...)

Я Вам уже советовал - для обмена FPGA с STM можете рассмотреть FSMC/SPI 4-битный/USB HS, вместо того, чтобы городить ногодрыг.

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

Если нужно до десятка мегабайт ОЗУ - поставьте SRAM соответствующего размера (ссылки Вам уже давали на соответствующие киты, стоит 8 МБ около 4 долл.) 
Если замахиваетесь на гигабайты - тогда Вам смотреть в сторону какой-либо DDR. Но если у выбранного STM32 нету соответствующего интерфейса - тогда нужно будет эту память прикручивать напрямую к FPGA.

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

Потом, когда запустите проект, а именно тех же микросхем, что на ките, в продаже уже не будет - легко можно будет поправить в проекте пару констант под доступные имеющиеся на рынке.

 

Edited by Yuri124

Share this post


Link to post
Share on other sites
23.09.2021 в 10:00, Yuri124 сказал:

Передается за такт - один бит, но принимается этот бит - за 10-16 тактов (кому сколько не жалко на это потратить тактов). Поэтому со стороны передатчика (FPGA например) этот такт ну ооочень медленный, а со стороны приемника (соответственно - STM32) - тоже не слишком шустрый, т.к. ограничены внутренней архитектурой микроконтроллера (шины, делители...)

Я Вам уже советовал - для обмена FPGA с STM можете рассмотреть FSMC/SPI 4-битный/USB HS, вместо того, чтобы городить ногодрыг.

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

Если нужно до десятка мегабайт ОЗУ - поставьте SRAM соответствующего размера (ссылки Вам уже давали на соответствующие киты, стоит 8 МБ около 4 долл.) 
Если замахиваетесь на гигабайты - тогда Вам смотреть в сторону какой-либо DDR. Но если у выбранного STM32 нету соответствующего интерфейса - тогда нужно будет эту память прикручивать напрямую к FPGA.

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

Потом, когда запустите проект, а именно тех же микросхем, что на ките, в продаже уже не будет - легко можно будет поправить в проекте пару констант под доступные имеющиеся на рынке.

 

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

Что касается SPI это почти UART с малой пропускной способностью, интерфейс USB я ещё не смотрел, FSMC можно конечно использовать, но как физически это сделать я примера не нашёл, только теория, а так как в электронике плохо разбираюсь мне нужно ещё наглядно увидеть как физически подключится к чипу памяти.

Насчёт выбора чипов памяти(SRAM,SDRAM), опять же сначала надо понять как их подключить физически, тогда я смог бы что-то подобрать. С флэш чипами попроще может что и подберу.

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

23.09.2021 в 08:30, andrew_b сказал:

У вас ещё даже ядра процессорного нет, а вы о периферии думаете.

Чтобы начать писать ядро мне нужно понять как что будет работать и настроить физически прототип. Т.к. от этого уже будет строится и ядро.

Скажу о причине которая подтверждает моё мнение не использовать готовые кит платы это системный мост\шина.

Самое простое решение для обмена данными между разными узлами это системный мост. Подключение STM32 к FPGA как узел к системному мосту пока не представляю как, может через FSMC, но физически не знаю как сделать. По мне ногодрыг всё же может оказаться быстрее чем какие либо интерфейсы, т.е. я могу разработать свою систему и через системную шину и ногодрыгания выполнять обмен данными между узлами.

Ко мне пришла плата Sipeed Lichee Tang Nano, на борту есть FPGA, озу 8Мб вроде. Думаю на ней можно сделать контроллер\видеокарту. А тогда можно и для контроллера памяти его использовать тоже, ещё и внешнюю память к ней подключить. Ещё подумалось, а может мне на одной FPGA сделать процессор, а на другой подключение к периферии... ведь между двумя FPGA можно проще наладить передачу данных.

Короче я ещё в размышлениях...

Edited by turnip

Share this post


Link to post
Share on other sites
9 minutes ago, turnip said:

Что касается SPI это почти UART с малой пропускной способностью

Обычно пропускная способность SPI примерно на порядок больше таковой у UART. У ряда STM32 есть еще QSPI, который уже вполне подходит для связи с FPGA.

 

14 minutes ago, turnip said:

а может мне на одной FPGA сделать процессор, а на другой подключение к периферии... ведь между двумя FPGA можно проще наладить передачу данных

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

Share this post


Link to post
Share on other sites
29 minutes ago, turnip said:

SPI это почти UART с малой пропускной способностью

Ну Вы меня удивляете. Посмотрите характеристики хотя бы чипов FLASH-памяти с этим интерфейсом. Частота - до 133 МГц,  есть STM32 c Octo-SPI interface...

Можно программу писать на FLASH карту памяти, как в Raspberry  (микро-SD).

29 minutes ago, turnip said:

FSMC можно конечно использовать, но как физически это сделать я примера не нашёл

Скачиваете схему кита и смотрите, как уже сделано.

 

29 minutes ago, turnip said:

Самое простое решение для обмена данными между разными узлами это системный мост

угу, вот только уже давно и AMD, и INTEL встраивают контроллеры памяти внутрь своих процессоров, изъяв эту функцию у системного моста. Более того - похоронили этот чип, и скоростные интерфейсы ведут напрямую в процессор.

Ну не совсем же дураки там сидят?

29 minutes ago, turnip said:

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

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

 

29 minutes ago, turnip said:

на одной FPGA сделать процессор, а на другой подключение к периферии... между двумя FPGA можно проще наладить передачу данных.

ну да, можно по какому-нибудь гигабитному(ым) каналу(ам) обмениваться - но зачем, если можно не выходя за пределы одного чипа сотворить нужное количество желаемой аппаратуры и обмениваться между этими кирпичиками как угодно - хоть свою шину выдумывать, хоть готовое от фирмы использовать. Они же внутри чипа будут "виртуально" независимыми, главное - подать им питание и обеспечить необходимое охлаждение.

 

29 minutes ago, turnip said:

как физически подключится к чипу памяти

опять же - всё уже придумано, смотрите схемы китов STM32 и FPGA.

37 minutes ago, turnip said:

мне пришла плата Sipeed Lichee Tang Nano, на борту есть FPGA, озу 8Мб вроде

глянул - 

Quote

64Mbit QSPI PSRAM

вот сами видите - не дураки же этот интерфейс использовали... Посмотрите схему подключения - ничего сложного, разберитесь с диаграммами работы по даташиту этой (или подобной) памяти или же по даташиту любой SPI FLASH - например W25Q128JV

Edited by Yuri124

Share this post


Link to post
Share on other sites

Ещё вопрос из серии "Возможно ли?".

Допустим есть шина с 0..7 данные, 0..1 это номер устройства и сигнальные 0 и 0. FPGA генерирует номер устройства последовательно 0,1,2,3,0,1...

К шине можно подключить 4 устройства. К шине подключается микросхема коннектор и сканирует номер, если это её номер то передаёт данные и сигнал устройству. Устройство проверяет если есть сигнал на получение, то принимает данные, иначе может падать свой сигнал на передачу и передать данные.

 

1529585170_.thumb.jpg.a941f4e78062addc1c11ef08611b0332.jpg

Можно ли так сделать есть ли подобные микросхемы?

Edited by turnip

Share this post


Link to post
Share on other sites
12 minutes ago, turnip said:

К шине подключается микросхема коннектор и сканирует номер

Посмотрите как работает шина SPI. У нее есть сигнал CS (может и по-другому обзываться в микроконтроллерах). Если всего 4 внешних устройства - понадобятся 4 таких сигнала (4 провода) - и не нужно никаких микросхем-коннекторов, адресат сразу видит, что его "вызвали на связь". Ширина шины данных может быть и 8 бит - ищите микроконтроллер с поддержкой octal-SPI. Ну а в FPGA можно соорудить ширину шины сколько угодно (в пределах разумного).

Share this post


Link to post
Share on other sites

Блиииннн... ТС ну почитайте "букварь" (теорию) какие бывают шины и их реализации. Вы же не зная теории "рассуждаете о высших материях"....

Весь этот топик театр абсурда ==> изобретение "косоугольного колеса"

Share this post


Link to post
Share on other sites
4 minutes ago, andrew_su said:

24 дня и уже 50 постов. Уважаемые модераторы, пора в свои принимать :)

... только после  предъявления работающего прототипа  нового  компьютера  :biggrin:

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.