Форум программистов, компьютерный форум, киберфорум
Hrethgir
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  

Проверка по параллельной линии - достижение максимальной скорости распространения сигнала.

Запись от Hrethgir размещена 27.03.2024 в 23:41
Показов 1219 Комментарии 2

Предположительно - сигнал будет распространяться со скоростью приближённой к максимальной скорости света, задерживающий фактор - управляемый буфер.
Два самых нижних горизонтальных провода - для задания двух крайних ячеек кэша мостов, триггеры Bridges которых надо заполнить.
Для распространения сигнала в каждую ячейку аппарата механизма заливки кэша мостов размещено два триггера - один для заливки направо, другой для заливки налево. Источником сигнала служат триггеры с двух крайних ячеек. Заливка проходит свободно, так как управляемые буферы включаются заранее от нулевого выхода триггера противоположной линии. Соответственно окончание процесса происходит автономно.
Более подробное описание завтра. И возможно управляемые буферы потребуются для заливки триггера мостов, так как схему в симуляции ещё не проверил, а без управляемых триггеров бывает возбуждение цепи (типа короткого замыкания, хотя в книге по схемотехнике цифровой вроде было понятие).
Завтра доделаю.
Вообще конечно несколько вечеров (час-два в день) потратил на продумывание и максимальное сокращение элементов, ну вот вроде как так должно быть.
Контакты снизу - для запуска процесса. Старт процессов заливки справа и слева нужно сделать одновременным, чтобы избежать возможных ошибок. Ну конечно всё это ещё проверять надо будет. Пока что механизм заливки чисто фрагментом, в смысле двух ячеек он не перекрывает, только одну и то - самую первую по адресу ячейки, для остальных его нужно немного доделать.
И ещё очень спорный момент по сединению ненулевых выходов двух триггеров противонаправленных линий - туда тоже быть может придётся пожертвовать управляемый буфер, но это чисто из-за реализации самих FPGA или симуляторов - так как эти два триггера никогда не смогут иметь одновременно содержимое равное единице, так как это противоречит механизму заливки, и поэтому чисто логически - замыкания или возбуждения цепи быть не должно. На ячейку два триггера, и немного логических элементов. Вероятно что другие манипуляции над кэшем мостов теряют смысл вследствии скорости работы механихма заливки.

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

Оставляю третий вариант - заливка чисто слева направо. Триггер LLLeft служит чисто ограничителем или точечной установкой состояния моста, если таковая требуется. Так уж получилось, что продолжение было таким долгим от крайней публикации, были попытки установки на убунту Xilinx овского ПО, пока которые ещё не оставил и буду продолжать. FPGA приобретено и возможность использования упускать не охота, тем более там много логических ячеек.

Третий вариант, видимо наиоптимальнейший. Скорее всего он получит развитие.
Из профита третьего варианта - он же позволяет реализовать более быструю заливку (практически скорость распространения сигнала по цепи без задержек, так как все управляемые буферы "взведены" заранее), и он-же позволяет реализовать более мелкие манипуляции без дополнительных средств, используя только ограничитель - без самой заливки.
Миниатюры
Нажмите на изображение для увеличения
Название: Screenshot from 2024-03-28 21-31-28.png
Просмотров: 164
Размер:	54.3 Кб
ID:	8587   Нажмите на изображение для увеличения
Название: Screenshot from 2024-03-28 21-36-28.png
Просмотров: 172
Размер:	54.6 Кб
ID:	8588   Нажмите на изображение для увеличения
Название: Screenshot from 2024-03-28 21-57-40.png
Просмотров: 166
Размер:	51.5 Кб
ID:	8590  

Нажмите на изображение для увеличения
Название: Screenshot from 2024-03-28 22-09-40.png
Просмотров: 148
Размер:	77.3 Кб
ID:	8591   Нажмите на изображение для увеличения
Название: Screenshot from 2024-03-30 22-16-46.png
Просмотров: 169
Размер:	85.2 Кб
ID:	8597  
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 2
Комментарии
  1. Старый комментарий
    И исключение недоработок и ошибок даёт в общей сложности такой результат схемопостроения. В симуляторе проверено. Работает без ошибок. и в общем-то мгновенно. Теперь я знаю что возбуждает цепь только пересечение разнопотенциальных сигналов. То-есть, схемотехника пооностью соответствует логике, просто с неопределённым состоянием гибче получается, ну у меня пока так - без неопределённых состояний.
    В целом я ожидал более тяжелых возможностей исполнения, но так-то в принципе всё легковесно и быстро настолько - насколько возможно... остаётся мечтать, что так-же доберусь до создания собственного так-же быстрого АЛУ, но это скорее всего останется мечтой, на это надо много дней, а у меня только час-два в вечер.
    Запись от Hrethgir размещена 30.03.2024 в 22:07 Hrethgir вне форума
  2. Старый комментарий
    Странное поведение управляемых буферов, сработало только от первой ячейки.
    Впрочем всё равно - схема с ошибкой пока что.
    Запись от Hrethgir размещена 31.03.2024 в 07:55 Hrethgir вне форума
 
Новые блоги и статьи
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru