Перейти к содержанию
    

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:  )   
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 минут назад, RobFPGA сказал:

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 hours ago, turnip said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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.

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

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

 

Изменено пользователем Yuri124

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 можно проще наладить передачу данных.

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

Изменено пользователем turnip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 minutes ago, turnip said:

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

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

 

14 minutes ago, turnip said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Изменено пользователем Yuri124

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

 

1529585170_.thumb.jpg.a941f4e78062addc1c11ef08611b0332.jpg

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

Изменено пользователем turnip

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 minutes ago, turnip said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 minutes ago, andrew_su said:

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...