Pull to refresh
67
Михаил@yamifa_1234

Инженер-программист

25
Subscribers
Send message

Очень подробная статья, мне понравилось.

Полагаю теперь вы напиши отдельные статьи по работе с каждой периферией?) или снова про i2c 😑 ?)

qwen3.6-27b в квантовании Q8 с контекстом в 250 тыс.

Для этой модели мне кажется двух видеокарт по 24гб за глаза должно хватать. И скорость тоже должна быть приемлемой. А в таком большом контексте она не путается?

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

Ну смотрите, у оперативной памяти только одно преимущество это хранить данные и быстро их записывать и отдавать. Она энергозависимая, поэтому записать и выключить устройство не прокатит. Тоесть, основная задача SDRAM это гонять данные тут и сейчас.

Если команды выполняются и передают только по одному слову данных за раз, то вся пропускная способность обесценивается. У SDRAM есть такие режимы как запись берстами(burst) или например работа в пределах одной открытой страницы, тоесть без стадий активации сразу писать и читать. Такие режимы значительно повышают скорость работы.

А вы пробовали поискать статьи про SDRAM на самом хабре?

Реализация контроллера SDRAM
Доступ к SDRAM памяти на FPGA и «множество Мандельброта»
MIPSfpga и SDRAM. Часть 2

Нельзя объять необъятное. А так, было бы неплохо и временные диаграммы сигналов привести.

Не нужно необьятное) просто изложить свою работу.

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

Ещё интересно о режиме работы. У вас одна команда за раз выполняется или есть возможность писать несколько слов последовательно?

Вы этот несчастный i2c со всех сторон окучивание) сколько ещё ему терпеть?)

почему агресивную модель выбрали?

В свое время тоже реализовывал PS/2, правда у меня на плате уже все распаяно было.
Добавлю один нюанс: ps/2 это двунаправленный интерфейс. И если начать читать документацию то он становится сложнее чем просто принять биты по шине, нужно еще поддержать третье состояние и передачу обратно данных. НО(!), можно смело закрыть глаза на передачу данных в сторону клавиатуры(мыши) и реализовывать только режим приема(RX).

Студент-программист реализовал на FPGA полноценную игровую приставку с нуля за полтора месяца, не имея опыта цифрового проектирования

Не верится что за полтора месяца проделана такая работа. Или в институт не ходил и только проектом занимался?)

А вам уже 130к токенов мало?) или вы исключительно с большими объемами данных работаете?

Хотелось бы видео где лучше видно игровой экран)

1.

input clk,
input on,
input [ACC_W-1:0] step,
input [DAT_W-1:0] level,
output logic [DAT_W-1:0] X,
output logic [DAT_W-1:0] Y

ну смотрите, у вас в проекте есть только два выходных сигнала. видимо вы этого и добивались, чтобы получить квадратурные отсчеты.

Но по сути вы реализовали вычисление кордика внутри, и этот кусок можно было бы вынести в отдельный модуль. Я так понял, вы вычисляете функцию tan(Z). На вход нее подаете угол, на выходе значение.

Если говорить еще проще: почему не реализовали tan(Z) из кордик алгоритмов?

Мысль 1:
Я правильно понимаю что вы сделали DDS модуль( модуль который генерирует квадратурную синусоиду)?

почему бы было не реализовать просто функцию косинуса/синуса алгоритмами CORDIC ? на вход подавать угол на выход значение.
либо функцию тангенса? на вход X/Y на выходе значение.

вроде бы сделали доброе дело , рассказали про CORDIC, и предоставили код, но чтото тут не так...

Мысль 2:
Максимальное число итераций ограничено массивом atan[26], тоесть максимум 26 итераций(речь про параметризируемый модуль), верно ?

Мысль 3:
попробуйте собрать проект под другую ПЛИС. Сделать аналогичный сравнительный анализ частоты и ресурсов на чипах серии Cyclone V или MAX 10(например плата Terasic DE10-Lite).


Мысль 4:
ссылка из списка литературы не ведет на статью. Я так понимаю ссылались на эту статью https://kit-e.ru/cordic/

А ктонибуть обратил внимание на первую картинку?) понятно что она сгенерирована ИИ, и это выглядит забавно)

Какая частота опроса окружения? И что самое важно как быстро вы ехали?)

ну если я не ошибаюсь, этот проект(моргание лампочки) собирается за 10 минут. 5 минут синтез и 5 минут имплемент(если не меньше). а тут заняло 19 + 39 минут) и это только сам синтез с имплементом, не учитывая запуск и работы в виваде

Всего лишь проверяю границы возможного)

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

Вы затронули достаточно большой обьем работ. И вы уверенеты в том что это реализуемо. НО(!), стоит только вбить в поисковик "Минпромторг оштрафовали..." и вы наткнетесь на кучу статьей о том что тот или иной институт/завод/компанию оштрафовал Минпромторг на милионы рублей, а за что? за то что денег дали а результата нет, причем еще и сроки все пропущены и не на 1-2 месяца, речь идет про года...

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

Обратите внимание что задачи эти не такие глобальные как описываете вы.

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

А теперь с учетом всех этих ярких примеров, как вы предлагаете гарантировать успех в развитии? Например тюремным сроком или отьем предприятия в пользу государства?

1
23 ...

Information

Rating
6,195-th
Location
Нижегородская обл., Россия
Date of birth
Registered
Activity