RobFPGA 34 22 сентября, 2021 Опубликовано 22 сентября, 2021 · Жалоба 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 и вопросу каким цветом провода соединят клавиатуру и динамики Хотя я считаю (как другие что уже говорили вам выше) что эта ваша идея ущербна. Как в плане реализуемости так и в плане стоимости. Не говоря уже о характеристиках такой поделки. Это я говорю как любитель в основном делающий проекты мигания светодиодами (с частотой от 10GHz ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
turnip 0 22 сентября, 2021 Опубликовано 22 сентября, 2021 · Жалоба 8 минут назад, RobFPGA сказал: Получается нам надо придумать за вас как сделать "франкинштейна" из го... рстки проводов, FPGA, Arduino и STM32. И чтобы на нем можно было писать "понятные программы"? И это TЗ для большого проекта? У вас все ваши большие проекты начинались с таким ТЗ? Я не прошу делать мне франкенштейна, это вы себе такую задачу ставите. Мне надо лишь сказать какие чипы памяти можно подключить к STM32, для видеобуфера и для данных(кода и переменных), как лучше обмениваться данными. UART я посмотрел это двух проводная интервальная связь, то есть за один такт передастся условно только 1 бит Значит нужно делать свою шину как первоначально я и хотел. ЗЫ. В начале темы возможно ли(подключить внешнюю память и др.) сделать такое, все сказали, что возможно. И на самом деле сейчас с помощью микроконтроллеров и написанных под них библиотек просто реализовать некое взаимодействие с подключаемыми компонентами. Так чего ж тогда после услышанного, что я хочу сделать самодельный компьютер из небольших частей подключённых к FPGA, сразу начались вопли, что это не реально, надо готовую плату брать и тд. Неужели трудно просто посоветовать тот или иной чип, вариант подключения и способ передачи данных. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SII 0 23 сентября, 2021 Опубликовано 23 сентября, 2021 · Жалоба 6 hours ago, turnip said: Мне надо лишь сказать какие чипы памяти можно подключить к STM32 Это всё написано в даташитах на конкретные МК. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_b 16 23 сентября, 2021 Опубликовано 23 сентября, 2021 · Жалоба 9 часов назад, turnip сказал: Мне надо лишь сказать какие чипы памяти можно подключить к STM32, для видеобуфера и для данных(кода и переменных), как лучше обмениваться данными. У вас ещё даже ядра процессорного нет, а вы о периферии думаете. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 23 сентября, 2021 Опубликовано 23 сентября, 2021 · Жалоба можно купить такую плату процессор, память и экран Совет: Начните с простого. Для начала берите готовую плату, дальше только разработка программного обеспечения Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yuri124 4 23 сентября, 2021 Опубликовано 23 сентября, 2021 (изменено) · Жалоба 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. А поскольку по Вашим же словам - в электронике Вы не разбираетесь - прикрутить самостоятельно не получится, т.е. возьмите кит с установленным на борту достаточным объемом оперативки или с разъемом под компьютерную планку. Потом, когда запустите проект, а именно тех же микросхем, что на ките, в продаже уже не будет - легко можно будет поправить в проекте пару констант под доступные имеющиеся на рынке. Изменено 23 сентября, 2021 пользователем Yuri124 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
turnip 0 24 сентября, 2021 Опубликовано 24 сентября, 2021 (изменено) · Жалоба 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 можно проще наладить передачу данных. Короче я ещё в размышлениях... Изменено 24 сентября, 2021 пользователем turnip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 24 сентября, 2021 Опубликовано 24 сентября, 2021 · Жалоба 9 minutes ago, turnip said: Что касается SPI это почти UART с малой пропускной способностью Обычно пропускная способность SPI примерно на порядок больше таковой у UART. У ряда STM32 есть еще QSPI, который уже вполне подходит для связи с FPGA. 14 minutes ago, turnip said: а может мне на одной FPGA сделать процессор, а на другой подключение к периферии... ведь между двумя FPGA можно проще наладить передачу данных А смысл? Вы как-то упорно не желаете понять, что добавление любого внешнего интерфейса - это значительное усложнение системы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yuri124 4 24 сентября, 2021 Опубликовано 24 сентября, 2021 (изменено) · Жалоба 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 Изменено 24 сентября, 2021 пользователем Yuri124 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
turnip 0 24 сентября, 2021 Опубликовано 24 сентября, 2021 (изменено) · Жалоба Ещё вопрос из серии "Возможно ли?". Допустим есть шина с 0..7 данные, 0..1 это номер устройства и сигнальные 0 и 0. FPGA генерирует номер устройства последовательно 0,1,2,3,0,1... К шине можно подключить 4 устройства. К шине подключается микросхема коннектор и сканирует номер, если это её номер то передаёт данные и сигнал устройству. Устройство проверяет если есть сигнал на получение, то принимает данные, иначе может падать свой сигнал на передачу и передать данные. Можно ли так сделать есть ли подобные микросхемы? Изменено 24 сентября, 2021 пользователем turnip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yuri124 4 24 сентября, 2021 Опубликовано 24 сентября, 2021 · Жалоба 12 minutes ago, turnip said: К шине подключается микросхема коннектор и сканирует номер Посмотрите как работает шина SPI. У нее есть сигнал CS (может и по-другому обзываться в микроконтроллерах). Если всего 4 внешних устройства - понадобятся 4 таких сигнала (4 провода) - и не нужно никаких микросхем-коннекторов, адресат сразу видит, что его "вызвали на связь". Ширина шины данных может быть и 8 бит - ищите микроконтроллер с поддержкой octal-SPI. Ну а в FPGA можно соорудить ширину шины сколько угодно (в пределах разумного). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex77 4 24 сентября, 2021 Опубликовано 24 сентября, 2021 · Жалоба Блиииннн... ТС ну почитайте "букварь" (теорию) какие бывают шины и их реализации. Вы же не зная теории "рассуждаете о высших материях".... Весь этот топик театр абсурда ==> изобретение "косоугольного колеса" Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrew_su 1 24 сентября, 2021 Опубликовано 24 сентября, 2021 · Жалоба 24 дня и уже 50 постов. Уважаемые модераторы, пора в свои принимать :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 34 24 сентября, 2021 Опубликовано 24 сентября, 2021 · Жалоба 4 minutes ago, andrew_su said: 24 дня и уже 50 постов. Уважаемые модераторы, пора в свои принимать :) ... только после предъявления работающего прототипа нового компьютера Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 24 сентября, 2021 Опубликовано 24 сентября, 2021 · Жалоба я уже подумываю перевести этот топик в В помощь начинающему Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться