EA044800B1 - D-триггер с динамическим управлением, блок обработки данных, микросхема, плата хэширования и вычислительное устройство - Google Patents
D-триггер с динамическим управлением, блок обработки данных, микросхема, плата хэширования и вычислительное устройство Download PDFInfo
- Publication number
- EA044800B1 EA044800B1 EA202290752 EA044800B1 EA 044800 B1 EA044800 B1 EA 044800B1 EA 202290752 EA202290752 EA 202290752 EA 044800 B1 EA044800 B1 EA 044800B1
- Authority
- EA
- Eurasian Patent Office
- Prior art keywords
- data
- flip
- present
- hashing
- flop
- Prior art date
Links
- 238000010586 diagram Methods 0.000 claims description 23
- 238000005065 mining Methods 0.000 claims description 8
- 238000000034 method Methods 0.000 claims description 6
- 238000012986 modification Methods 0.000 claims 3
- 230000004048 modification Effects 0.000 claims 3
- 230000009286 beneficial effect Effects 0.000 claims 1
- 230000003071 parasitic effect Effects 0.000 description 17
- 239000003990 capacitor Substances 0.000 description 16
- 238000013500 data storage Methods 0.000 description 4
- 230000003139 buffering effect Effects 0.000 description 3
- 230000005284 excitation Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 239000004020 conductor Substances 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
Description
Предшествующий уровень техники изобретения
1. Область техники, к которой относится изобретение.
Это изобретение относится к запоминающему устройству, управляемому синхроимпульсами, а конкретно, к D-триггеру с динамическим управлением, а также к блоку обработки данных, микросхеме, плате хэширования и вычислительному устройству с его использованием.
2. Связанная область техники.
Виртуальная валюта (например, ВТС, ЕТН) является цифровой валютой формата клиент-клиент и после запуска системы ВТС в 2009 г. к виртуальной валюте было привлечено большое внимание. Система создает распределенный общий бухгалтерский регистр общего пользования, основанный на блочной цепи, это обеспечивает безопасность, надежность и децентрализацию работы системы.
В терминах операции хэширования и доказательства выполнения работы ВТС является единственным правильным хэш-кодом, полученным вычислениями для подтверждения доказательства выполнения работы, при этом определяется вес блока пакета бухгалтерского регистра, так что вознаграждение получено и это является доказательством выполнения работы (Pow).
В настоящее время, кроме метода вычисления подбором, все еще нет эффективного алгоритма для операции хэширования. Майнинг ВТС начинался на недорогой аппаратуре в виде ЦП и графических процессоров, но с ростом числа ВТС процесс майнинга претерпел значительное изменение. Сейчас операции майнинга перенесены на программируемую пользователем вентильную матрицу (FPGA) или интегральную схему специального назначения (ASIC), и эффективность работы таких микросхем FPGA и ASIC в режиме майнинга очень высокая.
D-Триггеры нашли очень широкое применение, и их можно применять для создания регистров, регистров сдвига, делителей частоты и генераторов цифровых сигналов специальной формы. У D-триггера есть два входа, вход данных (Data) и вход синхронизации (CLK), и один выход (Q), и данные можно записывать в D-триггер и считывать из него.
В CN1883116A раскрыта схема 106 D-триггера с положительной обратной связью, показанная на фиг. 1, причем схема 106 D-триггера с положительной обратной связью содержит аналоговый ключ 300, инвертор 302, аналоговый ключ 304, инвертор 306, инвертор 308, аналоговый ключ 310, инвертор 312 и аналоговый ключ 314. Аналоговые ключи 300, 304, 310 и 314 являются аналоговыми ключами, использующими Р-канальные и Nканальные транзисторы и выполняющими операции переключения по сигналу CLKP, фаза которого такая же, как у сигнала CLK, и по сигналу CLKN, фаза которого противоположная. Инверторы 302, 306, 308 и 312 являются КМОП-инверторами. Как можно видеть, для традиционного D-триггера необходимо в общей сложности шестнадцать транзисторов Ρ-ΜΟΠ/Ν-ΜΟΠ, которые занимают большую площадь.
Поскольку в вычислительном устройстве нового поколения для майнинга виртуальной цифровой валюты процесс майнинга проводится на производственной линии, выполняющей большое количество повторяющихся логических вычислительных операций, для хранения данных требуется несколько Dтриггеров. Следовательно, в вычислительном устройстве с большим количеством D-триггеров имеются недостатки в виде увеличенной площади микросхемы, медленной скорости работы и трудности снижения электрического тока утечки.
В CN1883116A дополнительно раскрыта схема 102 D-триггера с динамическим управлением, показанная на фиг. 2, причем схема 102 D-триггера с динамическим управлением содержит первый аналоговый ключ 200, первый инвертор 202, второй аналоговый ключ 204 и второй инвертор 206. Схема 102 Dтриггера с динамическим управлением содержит устройство выборки и хранения, которое образовано аналоговыми ключами первого и второго аналоговых ключей 200 и 204 и паразитной емкостью, например, емкостью затвора и емкостью проводников первого и второго инверторов 202 и 206.
В D-триггере с динамическим управлением инвертор 202 и аналоговый ключ 204 выполнены отдельно, и имеются проблемы со сложностью управления аналоговым ключом и медленной скоростью доступа.
Краткое раскрытие изобретения
Для решения описанных выше проблем в настоящем изобретении предлагается D-триггер с динамическим управлением для вычислительного устройства, который может эффективно уменьшить занимаемую на микросхеме площадь, потребляемую мощность и задержку срабатывания логики.
Для реализации этой цели в настоящем изобретении предлагается D-триггер с динамическим управлением, содержащий входной вывод, выходной вывод и, по меньшей мере, один вывод сигнала синхронизации;
блок первой защелки для передачи данных с входного вывода и сохранения данных под управлением сигнала синхронизации;
блок второй защелки для сохранения данных для выходного вывода и передачи с инвертированием данных, хранящихся в блоке первой защелки, под управлением сигнала синхронизации; и выходной буферный блок для инвертирования и вывода данных, полученных с блока второй защелки;
блок первой защелки, блок второй защелки и выходной буферный блок последовательно соединены в цепочку между входным выводом и выходным выводом;
- 1 044800 причем выход блока второй защелки может принимать состояния с высоким уровнем, низким уровнем и высоким выходным импедансом с помощью единственного элемента под управлением сигналом синхронизации.
D-Триггер с динамическим управлением, отличающийся тем, что блок второй защелки является тристабильным инвертором.
D-Триггер с динамическим управлением, отличающийся тем, что тристабильный инвертор дополнительно содержит первый Р-МОП транзистор, второй Р-МОП транзистор, первый N-МОП транзистор и второй N-МОП транзистор, которые последовательно соединены в цепь между шиной питания и землей.
D-Триггер с динамическим управлением, отличающийся тем, что первый Р-МОП транзистор и второй N-МОП транзистор выполняют управление ключом согласно сигналу синхронизации, причем сигналы синхронизации для первого Р-МОП транзистора и второго N-МОП транзистора инвертированы.
D-Триггер с динамическим управлением, отличающийся тем, что второй Р-МОП транзистор и первый N-МОП транзистор выполняют управление ключом согласно сигналу синхронизации, причем сигналы синхронизации для второго Р-МОП транзистора и первого N-МОП транзистора инвертированы.
D-Триггер с динамическим управлением, отличающийся тем, что в блоке второй защелки используются приборы с низкой утечкой и/или в выходном буферном блоке используются приборы с высоким пороговым напряжением.
D-Триггер с динамическим управлением, отличающийся тем, что в качестве первого N-МОП транзистора и второго N-МОП транзистора используются транзисторы с низким током утечки.
D-Триггер с динамическим управлением, отличающийся тем, что он дополнительно содержит блок положительной обратной связи для инвертирования данных с выходного вывода и передачи данных на выходной буферный блок.
D-Триггер с динамическим управлением, отличающийся тем, что блок положительной обратной связи является инвертором, подключенным параллельно к двум сторонам выходного буферного блока.
D-Триггер с динамическим управлением, отличающийся тем, что в блоке первой защелки используется блок задержки.
D-Триггер с динамическим управлением, отличающийся тем, что вывод сигнала синхронизации подключен к буферу синхронизации, использующему блоки с низким порогом.
D-Триггер с динамическим управлением, отличающийся тем, что множество D-триггеров с динамическим управлением соединены параллельно.
Применение D-триггера с динамическим управлением согласно настоящему изобретению может снизить площадь микросхемы примерно на 30%, тем самым снижая стоимость производства микросхемы и увеличивая конкурентоспособность изделия. В перспективе развития такой D-триггер с динамическим управлением может заменить D-триггер в цифровой логике для упрощения процесса монтажа электропроводки в компоновке процессора обработки данных, снизить сложность проектирования, и улучшить эксплуатационные параметры, тем самым получив преимущество по площади и по увеличению практичности.
Для лучшей реализации цели в настоящем изобретении дополнительно предложен блок обработки данных, содержащий схему управления, рабочую схему и множество соединенных друг с другом Dтриггеров с динамическим управлением, причем D-триггеры с динамическим управлением этого множества соединены последовательно и/или параллельно, причем во множестве D-триггеров с динамическим управлением используются любые D-триггеры с динамическим управлением.
Для лучшей реализации цели в настоящем изобретении дополнительно предложена микросхема, содержащая любой из блоков обработки данных. Для лучшей реализации цели в настоящем изобретении дополнительно предложена плата хэширования для вычислительного устройства, содержащая любую из микросхем
Для лучшей реализации цели в настоящем изобретении дополнительно предложено вычислительное устройство, содержащее плату блока питания, плату управления, соединительную плату, радиатор и множество плат хэширования, причем плата управления подключена к платам хэширования через соединительную плату, вокруг плат хэширования предусмотрен радиатор, а плата блока питания выполнена с возможностью подавать питание на соединительную плату, плату управления, радиатор и платы хэширования, причем плата хэширования является любой из плат хэширования.
Применение вычислительного устройства настоящего изобретения может лучше сэкономить площадь микросхемы, снизить стоимость производства, и дополнительно снизить мощность, потребляемую вычислительным устройством. Далее в этом документе подробно описано настоящее изобретение со ссылками на прилагаемые фигуры и подробные варианты осуществления, но настоящее изобретение не ограничено этим.
В описании и в пунктах формулы изобретения для указания конкретных компонентов используются конкретные термины. Специалисты в этой области техники должны понимать, что изготовитель может дать другое название тому же самому компоненту. В описании и в пунктах формулы изобретения компоненты различаются друг от друга по их различным функциям вместо использования различных названий. Слова состоит из и включает, используемые во всем описании и в последующих пунктах формулы
- 2 044800 изобретения, являются неограничивающими словами и их следует понимать как включает, помимо прочего. Кроме того, соединение здесь включает в себя любые средства прямого или косвенного электрического соединения. Косвенные средства электрического соединения включают в себя соединение через другие устройства.
Краткое описание фигур
На фиг. 1 показана упрощенная схема D-триггера с положительной обратной связью прототипа.
На фиг. 2 показана упрощенная схема D-триггера с динамическим управлением прототипа.
На фиг. 3 показана упрощенная схема D-триггера с динамическим управлением согласно настоящему изобретению.
На фиг. 4А показана упрощенная схема D-триггера с динамическим управлением одного варианта осуществления настоящего изобретения. На фиг. 4В показана упрощенная схема D-триггера с динамическим управлением другого варианта осуществления настоящего изобретения. На фиг. 4С показана упрощенная схема измененного варианта осуществления D-триггера с динамическим управлением согласно фиг. 4А.
На фиг. 4D показана упрощенная схема измененного варианта осуществления D-триггера с динамическим управлением согласно фиг. 4В.
На фиг. 5А показана эквивалентная упрощенная схема D-триггера с динамическим управлением настоящего изобретения при записи данных. На фиг. 5В показана эквивалентная упрощенная схема Dтриггера с динамическим управлением настоящего изобретения в состоянии хранения данных.
На фиг. 6 показана временная диаграмма D-триггера с динамическим управлением согласно настоящему изобретению.
На фиг. 7 показана упрощенная схема блока обработки данных согласно настоящему изобретению.
На фиг. 8 показана упрощенная схема микросхемы согласно настоящему изобретению.
На фиг. 9 показана упрощенная схема платы хэширования согласно настоящему изобретению.
На фиг. 10 показана упрощенная схема вычислительного устройства согласно настоящему изобретению.
Подробное раскрытие предпочтительных вариантов осуществления изобретения
Принцип структуры и принцип работы настоящего изобретения подробно описаны далее со ссылками на приложенные фигуры.
На фиг. 3 показана упрощенная схема D-триггера с динамическим управлением согласно настоящему изобретению. Как показано на фиг. 3, D-триггер 400 с динамическим управлением образован блоком 401 первой защелки, блоком 402 второй защелки и выходным буферным блоком 403. Блок 401 первой защелки, блок 402 второй защелки и выходной буферный блок 403 последовательно соединены в цепочку между входным выводом 404 и выходным выводом 405 D-триггера 400 с динамическим управлением.
Первый вариант осуществления.
На фиг. 4А показана упрощенная схема D-триггера с динамическим управлением одного варианта осуществления настоящего изобретения. Как показано на фиг. 3 и на фиг. 4А, блок 401 первой защелки D-триггера 500 с динамическим управлением является передаточным вентилем 501, причем передаточный вентиль 501 образует аналоговый ключ, управляемый сигналами синхронизации, для этого используется параллельное соединение Р-МОП транзистора 506 и N-МОП транзистора 507. Одна сторона передаточного вентиля 501 подсоединена к входному выводу 504 D-триггера 500 с динамическим управлением, вывод затвора 508 Р-МОП транзистора 506 управляется сигналом синхронизации CLKP, а вывод затвора 509 N-МОП транзистора 507 управляется сигналом синхронизации CLKN, который находится в противофазе с CLKP. Когда CLKP имеет высокий уровень, CLKN имеет низкий уровень, и Р-МОП транзистор 506 и N-МОП транзистор 507 передаточного вентиля 501 закрыты, передаточный вентиль 501 закрыт, и данные с входного вывода 504 нельзя передать на вторую сторону передаточного вентиля 501, так что данные в первом узле 550 на другой стороне передаточного вентиля 501 запомнены и удерживаются в исходном состоянии. Когда CLKP имеет низкий уровень, CLKN имеет высокий уровень, и РМОП транзистор 506 и N-МОП транзистор 507 передаточного вентиля 501 открыты, передаточный вентиль 501 открыт, и данные с входного вывода 504 могут быть переданы на вторую сторону передаточного вентиля 501 через передаточный вентиль 501, так что данные в первом узле 550 на другой стороне передаточного вентиля 504 перезаписываются в те же самые данные, как на входном выводе 504.
Как показано на фиг. 3 и на фиг. 4А, блок 402 второй защелки D-триггера 500 с динамическим управлением является тристабильным инвертором 502, причем тристабильный инвертор 502 содержит РМОП транзисторы 510, 511 и N-МОП транзисторы 512, 513. N-МОП транзисторы 512, 513 являются приборами с низкой утечкой. Электроды затвора Р-МОП транзистора 511 и N-МОП транзистора 512 соединены вместе и образуют входной вывод тристабильного инвертора 502. Электрод истока Р-МОП транзистора 510 подсоединен к шине питания VDD, а электрод истока N-МОП транзистора 513 подсоединен к земле GND. Электроды стока Р-МОП транзистора 511 и N-МОП транзистора 512 соединены вместе и образуют выходной вывод тристабильного инвертора 502. Электрод истока Р-МОП транзистора 511 подсоединен к электроду стока Р-МОП транзистора 510, а электрод истока N-МОП транзистора 512 подсоединен к электроду стока N-МОП транзистора 513.
- 3 044800
Вывод затвора 514 Р-МОП транзистора 510 управляется сигналом синхронизации CLKN, а вывод затвора 515 N-МОП транзистора 513 управляется сигналом синхронизации CLKP, они используются в качестве выводов управления синхронизацией тристабильного инвертора 502.
Когда CLKP имеет низкий уровень, CLKN имеет высокий уровень, и Р-МОП транзистор 510 и NМОП транзистор 513 оба находятся в закрытом состоянии, а тристабильный инвертор 502 находится в состоянии высокого импеданса, так что данные с первого узла 550 не могут пройти через тристабильный инвертор 502, и данные второго узла 551 запомнены и удерживаются в исходном состоянии, тем самым реализуется режим регистра данных.
Когда CLKP имеет высокий уровень, CLKN имеет низкий уровень, и Р-МОП транзистор 510 и NМОП транзистор 513 оба находятся в открытом состоянии, а тристабильный инвертора 502 работает и инвертирует данные входного вывода, так что данные с первого узла 550 инвертируются и выводятся на второй узел 551 для перезаписи данных во втором узле 551.
Как показано на фиг. 3 и на фиг. 4А, выходной буферный блок 403 является инвертором 503 для нового инвертирования данных, полученных с тристабильного инвертора 502, так что образуются данные с одинаковой фазой с данными на входном выходе 504 D-триггера с динамическим управлением, и данные выводятся на выходной вывод 505. Вместе с тем выходной буферный блок 403 может также улучшить возможности буферизации данных, и в инверторе 503 используются приборы с высоким пороговым напряжением.
Второй вариант осуществления.
Как показано на фиг. 3 и на фиг. 4В, блок 401 первой защелки D-триггера 600 с динамическим управлением является передаточным вентилем 601, причем передаточный вентиль 601 образует аналоговый ключ, управляемый сигналами синхронизации, для этого используется параллельное соединение РМОП транзистора 606 и N-МОП транзистора 607. Одна сторона передаточного вентиля 601 подсоединена к входному выводу 604 D-триггера 600 с динамическим управлением, вывод затвора 608 Р-МОП транзистора 606 управляется сигналом синхронизации CLKP, а вывод затвора 609 N-МОП транзистора 607 управляется сигналом синхронизации CLKN, который находится в противофазе с CLKP Когда CLKP имеет высокий уровень, CLKN имеет низкий уровень, и Р-МОП транзистор 606 и N-МОП транзистор 607 передаточного вентиля 601 закрыты, передаточный вентиль закрыт, и данные с входного вывода 604 нельзя передать на вторую сторону передаточного вентиля 601, так что данные в первом узле 650 запомнены и удерживаются в исходном состоянии. Когда CLKP имеет низкий уровень, CLKN имеет высокий уровень, и Р-МОП транзистор 606 и N-МОП транзистор 607 передаточного вентиля 601 открыты, передаточный вентиль 601 открыт, и данные с входного вывода 604 выводятся на другую сторону через передаточный вентиль 601, так что данные в первом узле 650 перезаписываются в те же самые данные, как на входном выводе 604.
Как показано на фиг. 3 и 4В, блок 402 второй защелки D-триггера 600 с динамическим управлением является тристабильным инвертором 602, причем тристабильный инвертор 602 содержит Р-МОП транзисторы 610, 611 и N-МОП транзисторы 612, 613. N-МОП транзисторы 612, 613 являются приборами с низкой утечкой. Электроды затвора Р-МОП транзистора 611 и N-МОП транзистора 613 соединены вместе и образуют входной вывод тристабильного инвертора 602. Электрод истока Р-МОП транзистора 610 подсоединен к шине питания VDD, а электрод истока N-МОП транзистора 613 подсоединен к земле GND. Электроды стока Р-МОП транзистора 611 и N-МОП транзистора 612 соединены вместе и образуют выходной вывод тристабильного инвертора 602. Электрод истока Р-МОП транзистора 611 подсоединен к электроду стока Р-МОП транзистора 610, а электрод истока N-МОП транзистора 612 подсоединен к электроду стока N-МОП транзистора 613. Вывод затвора 614 Р-МОП транзистора 611 управляется сигналом синхронизации CLKN, а вывод затвора 615 N-МОП транзистора 612 управляется сигналом синхронизации CLKP, они используются в качестве выводов управления синхронизацией тристабильного инвертора 602.
Когда CLKP имеет низкий уровень, CLKN имеет высокий уровень, и Р-МОП транзистор 611 и NМОП транзистор 612 оба находятся в закрытом состоянии, а тристабильный инвертор 602 находится в состоянии высокого импеданса, так что данные с первого узла 650 не могут пройти через тристабильный инвертор 602, и данные второго узла 651 запомнены и удерживаются в исходном состоянии, тем самым реализуется режим регистра данных.
Когда CLKP имеет высокий уровень, CLKN имеет низкий уровень, и Р-МОП транзистор 611 и NМОП транзистор 612 оба находятся в открытом состоянии, а тристабильный инвертор 602 работает и инвертирует данные входного вывода, так что данные с первого узла 650 инвертируются и выводятся на второй узел 651 для перезаписи данных во втором узле 651.
Как показано на фиг. 3 и на фиг. 4В, выходной буферный блок 403 является инвертором 603 для нового инвертирования данных, полученных с тристабильного инвертора 602, так что образуются данные с одинаковой фазой с данными на входном выходе 604 D-триггера с динамическим управлением, и данные выводятся на выходной вывод 605. Вместе с тем выходной буферный блок 403 может также улучшить возможности буферизации данных, и в инверторе 603 используются приборы с высоким пороговым напряжением.
- 4 044800
Измененный первый вариант осуществления.
На фиг. 4С показана упрощенная схема измененного варианта осуществления D-триггера с динамическим управлением согласно фиг. 4А. Рассмотрим фиг. 3 и заметим, что фиг. 4С отличается от показанного на фиг. 4А варианта осуществления тем, что на фиг. 4С D-триггер с динамическим управлением дополнительно содержит блок положительной обратной связи, подключенный параллельно к двум сторонам выходного буферного блока 403. В этом измененном варианте осуществления блок положительной обратной связи, а именно инвертор 518, состоит из Р-МОП транзистора 516 и N-МОП транзистора 517, причем входной вывод инвертора 518 подсоединен к выходному выводу инвертора 503, то есть к выходному выводу 505 D-триггера 500 с динамическим управлением и с положительной обратной связью, а выходной вывод инвертора 518 подсоединен к входному выводу инвертора 503. Когда данные во втором узле 551 равны 1, выход инвертора 503 равен 0, Р-МОП транзистор 516 открыт и образует цепь зарядки для удержания данных на втором узле 551 в значении 1. Когда данные во втором узле 551 равны 0, выход инвертора 503 равен 1, N-МОП транзистор 517 открыт и образует цепь разрядки для удержания данных на втором узле 551 в значении 0. Как можно увидеть, инверторы 518 и 503 образуют контур защелки данных для лучшего запоминания данных с выходного вывода 505 D-триггера с динамическим управлением и с положительной обратной связью на втором узле 551.
Кроме того, контур обратной связи, состоящий из Р-МОП транзистора 516 и N-МОП транзистора 517, должен иметь меньший выходной ток, чем обычная цепь чтения и записи, чтобы можно было правильно записать новые данные. Измененный второй вариант осуществления
На фиг. 4D показана упрощенная схема измененного варианта осуществления D-триггера с динамическим управлением согласно фиг. 4В. Рассмотрим фиг. 3 и заметим, что фиг. 4D отличается от показанного на фиг. 4В варианта осуществления тем, что на фиг. 4D D-триггер с динамическим управлением дополнительно содержит блок положительной обратной связи, подключенный параллельно к двум сторонам выходного буферного блока 403. В этом измененном варианте осуществления блок положительной обратной связи, а именно инвертор 618, состоит из Р-МОП транзистора 616 и N-МОП транзистора 617, причем входной вывод инвертора 618 подсоединен к выходному выводу инвертора 603, то есть к выходному выводу 605 D-триггера 600 с динамическим управлением и с положительной обратной связью, а выходной вывод инвертора 618 подсоединен к входному выводу инвертора 603. Когда данные во втором узле 651 равны 1, выход инвертора 603 равен 0, Р-МОП транзистор 616 открыт и образует цепь зарядки для удержания данных на втором узле 651 в значении 1. Когда данные во втором узле 651 равны 0, выход инвертора 603 равен 1, N-МОП транзистор 617 открыт и образует цепь разрядки для удержания данных на втором узле 651 в значении 0. Как можно увидеть, инверторы 618 и 603 образуют контур защелки данных для лучшего запоминания данных с выходного вывода 605 D-триггера с динамическим управлением и с положительной обратной связью на втором узле 651. Кроме того, контур обратной связи, состоящий из Р-МОП транзистора 616 и N-МОП транзистора 617, должен иметь меньший выходной ток, чем обычная цепь чтения и записи, чтобы можно было правильно записать новые данные.
Кроме того, что касается D-триггеров с динамическим управлением, показанных на фиг. 4A-4D, сигналы синхронизации CLKP и CLKN могут быть прямо подсоединены к сигналам синхронизации, а также могут подаваться через буфер синхронизации. Если сигналы синхронизации CLKP и CLKN подаются через буфер синхронизации, блоки 401 первой защелки D-триггеров с динамическим управлением, то есть передаточные вентили 501 и 601, проектируются как блок задержки. Скорость уменьшается за счет использования приборов с высоким порогом, электрическая утечка и скорость передачи снижается за счет использования малого размера, а скорость передачи замедляется за счет использования компоновки с паразитными резистором и конденсатором, так что время хранения D-триггеров с динамическим управлением можно снизить. В соответствии с другим вариантом осуществления, буфер синхронизации D-триггеров с динамическим управлением сконструирован как высокоскоростной блок и содержит, по меньшей мере, один каскадный буферный блок. Возможности возбуждения буфера усилены за счет использования приборов с низким пороговым напряжением и увеличения размеров приборов. Выполнена балансировка возбуждения между нагрузками, причем общая скорость возбуждения улучшена с помощью схемы с продуманно распределенной задержкой синхронизации, тем самым уменьшено время хранения D-триггеров с динамическим управлением. Следует отметить, что показанные на фиг. 4A-4D Dтриггеры с динамическим управлением можно также использовать в параллельном соединении сразу нескольких. Каждый D-триггер с динамическим управлением содержит входной вывод и выходной вывод и принимает внешние сигналы синхронизации через буфер синхронизации, при этом сигналы синхронизации CLKP и CLKN подаются к каждому D-триггеру с динамическим управлением после буферизации сигналов синхронизации. Далее в этом документе подробно объясняется принцип работы Dтриггера с динамическим управлением согласно настоящему изобретению.
На фиг. 5А показана эквивалентная упрощенная схема D-триггера с динамическим управлением настоящего изобретения при записи данных, а на фиг. 5В показана эквивалентная упрощенная схема Dтриггера с динамическим управлением настоящего изобретения в состоянии хранения данных.
Как показано на фиг. 4А, 4В, 4С, 4D и 5А, когда CLKP имеет высокий уровень, a CLKN имеет низкий уровень, управляемые синхронизацией транзисторы тристабильных инверторов 502 и 602 открыты и данные, передаваемые через передаточные вентили 501 и 601, записываются в паразитный конденсатор
- 5 044800
100. Когда входные данные равны 0, Р-МОП транзисторы 510, 511, 610 и 611 тристабильных инверторов 502 и 602 находятся в открытом состоянии для образования цепей подтягивания вверх для зарядки паразитного конденсатора 100, вторые узлы 551 и 651 принимают высокий уровень и данные изменяются на 1. Когда входные данные равны 1, N-МОП транзисторы 512, 513, 612 и 613 тристабильных инверторов 502 и 602 находятся в открытом состоянии для образования цепей стягивания вниз для разрядки паразитного конденсатора 100, вторые узлы 551 и 651 принимают низкий уровень и данные изменяются на 0.
Как показано на фиг. 5В, когда паразитный конденсатор 100 заряжен, если тристабильные инверторы 502 и 602 под управлением сигналов синхронизации находятся в состоянии высокого импеданса, паразитный конденсатор 100 больше не заряжается и данные на вторых узлах 551 и 651 находятся в состоянии хранения. С другой стороны, из-за действия токов утечки N-МОП транзисторов 512, 513, 612 и 613, электрический заряд постепенно стекает с паразитного конденсатора 100, высокий уровень во вторых узлах 551 и 651 становится низким уровнем после некоторого периода времени, и зарегистрированные в паразитном конденсаторе 100 данные изменяются с 1 на 0, что в итоге вызывает ошибку данных.
Предположим, что созданный в паразитном конденсаторе 100 электрический заряд равен Q, емкость паразитного конденсатора 100 равна С, а напряжение между пластинами паразитного конденсатора равно V, тогда Q=CxV.
Если ток утечки равен IуmечkU, то время утечки t равно: t=Q/IуmечkU=СχV/IуmечkU.
Для применяемого в настоящее время технологического процесса хранящиеся на паразитном конденсаторе 100 данные могут храниться примерно 5 нс. Другими словами, если хранящиеся на паразитном конденсаторе данные периодически обновляются во время хранения данных, то ситуации ошибки данных не возникнет. Рабочая частота применяемого в настоящее время вычислительного устройства часто выше 500 МГц, что намного превышает необходимую частоту обновления данных, так что Dтриггер с динамическим управлением согласно настоящему изобретению можно применять в вычислительном устройстве, при этом уменьшается коэффициент ошибок в результате операций вычислительного устройства, и улучшается качество обработки данных устройства вычисления виртуальной валюты.
С другой стороны из-за влияния тока утечки хранящийся на паразитном конденсаторе 100 электрический заряд постепенно уменьшается, так что напряжения на вторых узлах 551 и 651, которые сначала будут иметь высокий уровень, постепенно снижаются, а поскольку напряжения на вторых узлах 551 и 651 используются как входные сигналы для инверторов 503 и 603, то инверторы переходят в подпороговое открытое состояние. Инверторы 503 и 603 в подпороговом открытом состоянии образуют цепь протекания постоянного тока с шины питания VDD на землю GND, вызывая резкое возрастание потребляемой мощности.
Так как в качестве N-МОП транзисторов 512, 513, 612 и 613 тристабильных инверторов 502, 602 используются приборы с низкой утечкой, а в инверторах 503 и 603 используются приборы с высоким пороговым напряжением, D-триггеры 500 и 600 с динамическим управлением согласно настоящему изобретению могут эффективно уменьшить ток утечки в N-МОП транзисторах 512, 513, 612 и 613, и снизить возможность инверторов 503 и 603 работать в подпороговом интервале, тем самым снижая потребляемую мощность D-триггеров с динамическим управлением. Методы применения приборов с низкой утечкой и приборов с высоким пороговым напряжением можно использовать по отдельности, а также можно использовать одновременно. Кроме того, для D-триггеров с динамическим управлением, оснащенных блоком положительной обратной связи, благодаря работе выполняющих функцию положительной обратной связи инверторов 518 и 618, хранящиеся на паразитном конденсаторе 100 данные могут в штатном режиме работы храниться, пока не будут перезаписаны новыми данными. Следовательно, во время хранения данных нет необходимости периодически обновлять хранящиеся на паразитном конденсаторе данные, и ситуации ошибки данных также не возникнет.
На фиг. 6 показана временная диаграмма D-триггера с динамическим управлением согласно настоящему изобретению. Как показано на фиг. 6, когда CLKP имеет низкий уровень, a CLKN имеет высокий уровень, блок первой защелки открыт, так что данные с входного вывода D проходят через блок первой защелки, а блок второй защелки закрыт для удержания выходного сигнала D-триггера с динамическим управлением в исходном состоянии. При поступлении нарастающего фронта CLKP сигнал CLKP скачком переходит на высокий уровень, a CLKN скачком переходит на низкий уровень, блок первой защелки закрывается для отсоединения данных, поданных на входной вывод D, а блок второй защелки открывается для вывода хранящихся данных входного вывода D на выходной вывод Q. Как можно увидеть, изменения состояния выходного вывода D-триггера с динамическим управлением настоящего изобретения происходят при поступлении нарастающего фронта CLKP, затем CLKP имеет высокий уровень, CLKN имеет низкий уровень, а состояние выхода удерживается неизменным.
В настоящем изобретении дополнительно предложен блок обработки данных, и на фиг. 7 показана упрощенная схема блока обработки данных согласно настоящему изобретению. Как показано на фиг. 7, блок 700 обработки данных содержит схему 701 управления, рабочую схему 702 и множество D
-
Claims (1)
- триггеров 500, 600 с динамическим управлением. Схема 701 управления обновляет данные в D-триггерах 500, 600 с динамическим управлением и считывает данные с D-триггеров 500, 600 с динамическим управлением. Рабочая схема 702 выполняет обработку считанных данных, и затем результат обработки выводится схемой 701 управления. В настоящем изобретении дополнительно предложена микросхема, и на фиг. 8 показана упрощенная схема микросхемы согласно настоящему изобретению. Как показано на фиг. 8, микросхема 800 содержит блок 801 управления и один или несколько блоков 700 обработки данных. Блок 801 управления вводит данные в блоки 700 обработки данных, а обработанные данные выводятся из блоков 700 обработки данных.В настоящем изобретении дополнительно предложена плата хэширования, и на фиг. 9 показана упрощенная схема платы хэширования согласно настоящему изобретению. Как показано на фиг. 9, каждая из плат 900 хэширования содержит одну или несколько микросхем 800 для выполнения операций хэширования рабочих данных, поступивших с майнингового пула.В настоящем изобретении дополнительно предложено вычислительное устройство, и вычислительное устройство предпочтительно выполнено с возможностью использования для майнинга виртуальной цифровой валюты. Конечно, вычислительное устройство также можно выполнить с возможностью выполнения любых других массовых операций, и на фиг. 10 показана упрощенная схема вычислительного устройства согласно настоящему изобретению. Как показано на фиг. 10, каждое из вычислительных устройств 1000 содержит соединительную плату 1001, плату 1002 управления, радиатор 1003, плату 1004 блока питания и одну или несколько плат 900 хэширования. Плата 1002 управления подсоединена к платам 900 хэширования через соединительную плату 1001, а вокруг плат хэширования предусмотрен радиатор 1003. Плата 1004 блока питания выполнена с возможностью подавать питание на соединительную плату 1001, плату 1002 управления, радиатор 1003 и платы 900 хэширования.Следует отметить, что в настоящем изобретении ориентация или взаимное расположение, указанное терминами поперечный, продольный, сверху, снизу, спереди, сзади, слева, справа, вертикальный, горизонтальный, верхний, нижний, внутри, снаружи и подобными, относятся к показанной на фигурах ориентации или взаимному расположению, и это сделано только с целью описания настоящего изобретения и упрощения объяснения, а не для указания или предложения, что указанное устройство или элемент должны иметь конкретную ориентацию и должны быть установлены и работать в конкретной ориентации, так что это не следует понимать как ограничения для настоящего изобретения.Хотя варианты осуществления настоящего изобретения были раскрыты выше, их можно в полном объеме применять в различных областях, пригодных для настоящего изобретения, так что они не являются ограничениями для перечисленного в описании и в вариантах осуществления. Специалисты в этой области техники могут легко реализовать дополнительные модификации, так что без отклонения от общей концепции, определенной в приложенных пунктах формулы изобретения, и от эквивалентного объема, настоящее изобретение не ограничено конкретными параметрами и фигурами, показанными и описанными здесь.Другими словами, у настоящего изобретения могут также существовать другие различные варианты осуществления, и специалисты в этой области техники могут вносить различные модификации и изменения согласно настоящему изобретению без отклонения от существа и сути настоящего изобретения, но такие соответствующие модификации и изменения будут принадлежать к объему, защищенному приложенными пунктами формулы изобретения.Промышленная применимостьПрименение D-триггера с динамическим управлением, а также блока обработки данных, микросхемы, платы хэширования и вычислительного устройства с его использованием согласно изобретению имеет следующие полезные эффекты: можно снизить примерно на 30% площадь микросхемы, потребляемую мощность и время задержки логики, тем самым снижая стоимость производства микросхемы и увеличивая конкурентоспособность изделия. В перспективе развития такой D-триггер с динамическим управлением может заменить Dтриггер в цифровой логике для упрощения процесса монтажа электропроводки в компоновке процессора обработки данных, снизить сложность проектирования, и улучшить эксплуатационные параметры, тем самым получив преимущество по площади и по увеличению практичности.ФОРМУЛА ИЗОБРЕТЕНИЯ1. Триггер-защелка с динамическим управлением, содержащий входной вывод, выходной вывод и по меньшей мере один вывод сигнала синхронизации;блок защелки для сохранения данных входного вывода и передачи с инвертированием данных под управлением сигнала синхронизации и выходной буферный блок для инвертирования и вывода данных, полученных с блока защелки;блок защелки и выходной буферный блок последовательно соединены в цепочку между входным выводом и выходным выводом;отличающийся тем, что блок защелки является тристабильным инвертором, способным принимать состояния с высоким уровнем, низким уровнем и высоким выходным импедансом под управлением сиг-
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810667321.5 | 2018-06-25 | ||
CN201810667322.X | 2018-06-25 | ||
CN201810667040.X | 2018-06-25 | ||
CN201810667038.2 | 2018-06-25 | ||
CN201810667264.0 | 2018-06-25 |
Publications (1)
Publication Number | Publication Date |
---|---|
EA044800B1 true EA044800B1 (ru) | 2023-09-29 |
Family
ID=
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100519787B1 (ko) | 슬립 모드에서 데이터 보존이 가능한 mtcmos플립플롭 회로 | |
US11251781B2 (en) | Dynamic D flip-flop, data operation unit, chip, hash board and computing device | |
US20150098268A1 (en) | Semiconductor memory | |
CN105471412B (zh) | 使用低面积和低功率锁存器的集成时钟门控单元 | |
CN110635783A (zh) | 正反馈动态d触发器 | |
KR20090131010A (ko) | 듀얼 모드 에지 트리거 플립플롭 | |
CN109154855B (zh) | 统一的保持触发器架构和控制 | |
US7958418B2 (en) | Circuit arrangement, electronic mechanism, electrical turn out and procedures for the operation of one circuit arrangement | |
JP2002300010A (ja) | 半導体記憶保持装置 | |
CN114567297B (zh) | D触发器以及包括d触发器的处理器和计算装置 | |
CN110635784A (zh) | 免保持动态d触发器 | |
CN110633104A (zh) | 多路并联寄存器 | |
CN100576742C (zh) | 静态锁存器 | |
US11528018B2 (en) | Flip-flop, master-slave flip-flop, and operating method thereof | |
US4570085A (en) | Self booting logical AND circuit | |
CN110635786A (zh) | 动态d触发器 | |
TW202403770A (zh) | 暫存器、運算單元、晶片、計算裝置 | |
KR102024470B1 (ko) | 저전력 플립플롭 | |
US20050083093A1 (en) | Flip-flop | |
US20080030250A1 (en) | Flip-flop circuit | |
EA044800B1 (ru) | D-триггер с динамическим управлением, блок обработки данных, микросхема, плата хэширования и вычислительное устройство | |
CN210745099U (zh) | 免保持动态d触发器、数据运算单元、芯片、算力板及计算设备 | |
EA044872B1 (ru) | D-триггер с динамическим управлением, блок обработки данных, микросхема, плата хэширования и вычислительное устройство | |
US20070052466A1 (en) | Flip-flop with improved operating speed | |
CN110635785A (zh) | 低漏电流动态d触发器 |