リングカウンターは、シフト レジスタに接続されたフリップフロップで構成されたカウンターの一種で、最後のフリップフロップの出力が最初のフリップフロップの入力に供給され、「円形」または「リング」構造を形成します。
リングカウンターには 2 つの種類があります。
- ストレート リング カウンター(ワンホットカウンターとも呼ばれる)は、最後のシフト レジスタの出力を最初のシフト レジスタの入力に接続し、リング内で 1 つの 1 (または 0) ビットを循環させます。
- ツイスト リング カウンター(スイッチ テール リング カウンター、ウォーキング リング カウンター、ジョンソン カウンター、またはメビウスカウンターとも呼ばれる) は、最後のシフト レジスタの出力の補数を最初のレジスタの入力に接続し、リング内を 1 とそれに続く 0 のストリームとして循環させます。
4ビットリングカウンタシーケンス
プロパティ
リング カウンターは、ハードウェア設計 ( ASICやFPGA設計など)で有限状態マシンを作成するためによく使用されます。バイナリ カウンターには、リング カウンターよりも大幅に複雑な加算回路が必要であり、ビット数が増えると伝播遅延が大きくなりますが、リング カウンターの伝播遅延はコード内のビット数に関係なくほぼ一定です。
直線形とねじれ形には異なる特性があり、相対的な長所と短所があります。
リング カウンターの一般的な欠点は、状態番号の通常のバイナリ エンコーディングよりも密度の低いコードであることです。バイナリ カウンターは 2 N状態 ( Nはコード内のビット数) を表すことができますが、ストレート リング カウンターはN状態しか表せず、ジョンソン カウンターは 2 N状態しか表せません。これは、レジスタが組み合わせロジックよりも高価なハードウェア実装では重要な考慮事項となる場合があります。
ジョンソンカウンタは、同じ数のシフトレジスタから2倍のカウント状態を提供し、起動時に最初のカウントビットを外部から注入する必要なく、すべてゼロの状態から自己初期化できるため、好まれることがあります。ジョンソンカウンタは、グレイコードのように、隣接する状態が1ビットだけ異なる(つまり、ハミング距離が1である)コードを生成します。これは、ビットパターンを非同期でサンプリングする場合に役立ちます。[1]
一部のシーケンス コントローラのように、カウンタ状態の完全なデコードまたはワンホット表現が必要な場合は、ストレート リング カウンタが適しています。ワンホット プロパティとは、コード セットが最小ハミング距離2 で区切られていることを意味します。[2]そのため、1 ビットのエラーは検出可能です (1 ビットをオンにして 1 ビットをオフにする以外のエラー パターンも同様です)。
双方向シフトレジスタ(マルチプレクサを使用して各フリップフロップの入力を左または右の隣接フリップフロップから取得する)が使用されることもあり、これにより双方向またはアップダウンリングカウンタを作成できます。[3]
ロジック図
ストレート リング カウンターの論理構造は次のとおりです。
リセットラインが最初のワンホットパターンを設定する代わりに、最後の出力を除くすべての出力に分散フィードバックゲートを使用することで、ストレートリングが自己初期化されるようにすることがあります。これにより、最後のステージ以外のどのステージにも1がない場合でも、入力に1が表示されます。[4]
ジョンソン カウンターは、ロバート ロイス ジョンソンにちなんで名付けられた、反転を持つリングです。以下は 4 ビットのジョンソン カウンターです。
最後のシフト レジスタからの Q 信号が最初の D 入力にフィードバックされる前に反転し、これがジョンソン カウンターになることを示す小さなバブルに注意してください。
歴史
デジタル計算の時代以前は、デジタルカウンタは放射性崩壊によるアルファ粒子やベータ粒子などのランダムイベントのレートを測定するために使用されていました。高速の「事前スケーリング」カウンタは、ランダムイベントのレートをより扱いやすく、より規則的なレートに減らしました。5状態リングカウンタは、2で割るスケーラとともに、1940年より前にCEウィンウィリアムズによって開発されたものなどの10進スケーラを作成するために使用されました。[5]
初期のリングカウンターは、ステージごとに1つの能動素子(真空管、バルブ、またはトランジスタ)のみを使用し、ローカルな双安定フリップフロップではなくグローバルフィードバックに依存して、ワンホット状態以外の状態を抑制していました。これは、National Cash Registor Companyの Robert E. Mumma による1941年の特許申請に見られる通りです。[6] Wilcox P. Overbeck は、 1つの真空管に複数のアノードを使用するバージョンを発明しました。[7] [8]彼の業績を称えて、リングカウンターは「オーバーベックリング」と呼ばれることがあります。 [9] [10](2006年以降は「オーバーベックカウンター」と呼ばれることもあります。これは、Wikipedia が2006年から2018年までその用語を使用していたためです)。
ENIACは10状態ワンホットリングカウンタに基づく10進演算を採用していた。NCRのMummaとMITのOverbeckの研究は、ENIAC技術に関するJ.Presper EckertとJohn Mauchlyの特許を無効にしたときに特許庁が調査した先行技術の中に含まれていた。[11]
1950年代には、ステージごとに2本の真空管またはツイン三極管フリップフロップを備えたリングカウンターが登場しました。[12]
ロバート・ロイス・ジョンソンは、可能な限り単純なフィードバックロジックでさまざまな状態数を作ることを目的として、シフトレジスタベースのさまざまなカウンターを開発し、1953年に特許を申請しました。 [13]ジョンソンカウンターはこれらの中で最も単純なものです。
アプリケーション
リングカウンタの初期の用途としては、周波数プリスケーラ(ガイガーカウンタなどの計測器用など)[5] 、暗号解読におけるパターン発生をカウントするカウンタ(ヒース・ロビンソン暗号解読機やコロッサスコンピュータなど)[14] 、および、 25進数(コロッサスなど)または10状態ワンホット( ENIACなど)表現を使用するコンピュータや計算機における10進数演算用の累算器カウンタ要素としての使用がありました。
ストレートリングカウンタは、周期的な制御サイクルの各状態で特定のアクションを有効にするためによく使用される、完全にデコードされたワンホットコードを生成します。ワンホットコードは、各状態に1つのゲートを使用してジョンソンカウンタからデコードすることもできます。[15] [注 1]
ジョンソンカウンタは、ワンホットコードや周波数プリスケーラを生成するための効率的な代替方法であるだけでなく、グレイコードのように一度に1ビットしか変化しないため、グリッチなしで非同期にサンプリングできる偶数の状態のサイクルをエンコードする簡単な方法でもあります。[16]初期のコンピュータマウスは、上下(双方向)の2ビットジョンソンまたはグレイエンコードを使用して、2つの次元のそれぞれでの動きを示しましたが、マウスでは、これらのコードは通常、フリップフロップのリングによって生成されず(代わりに電気機械式または光学式直交エンコーダによって生成されました)、2ビットジョンソンコードと2ビットグレイコードは同一ですが、3ビット以上のグレイコードとジョンソンコードは異なります。5ビットの場合、コードは10進数のLibaw-Craigコード[18] [19] [20] [21] [22] [23] [24] [25]
ウォーキングリングカウンタ(ジョンソンカウンタとも呼ばれる)と数個の抵抗器で、グリッチのない正弦波の近似値を生成することができる。調整可能なプリスケーラと組み合わせると、おそらく最も単純な数値制御発振器となる。このようなウォーキングリングカウンタを2つ使用すれば、デュアルトーンマルチ周波数信号や初期のモデムトーン で使用されている連続位相周波数シフトキーイングを生成する最も簡単な方法となるだろう。[26]
参照
注記
- ^ このようにデコードされた単一状態を持つジョンソン カウンター回路は、オリジナルのIBM MDAおよびCGAビデオ ディスプレイ アダプターの設計のタイミング シーケンサー ロジックに見られます。1 つまたは 2 つの74x174 16 進 D タイプ フリップフロップ IC がシフト レジスタとして配線され、反転してフィードバックされてジョンソン カウンターを形成し、2 入力NAND ゲート(MDA 内) またはXOR ゲート(CGA 内) を使用して、+RAS (行アドレス ストローブ [ DRAMへ]) や S/-L (シフト / NOT ロード) などの信号として使用される状態をデコードします。出典: IBM パーソナル コンピューター オプションおよびアダプター テクニカル リファレンス、モノクロ ディスプレイおよびプリンター アダプター、ロジック図、IBM パーソナル コンピューター オプションおよびアダプター テクニカル リファレンス、カラー グラフィックス モニター アダプター、ロジック図。
参考文献
- ^ Pedroni, Volnei A. (2013). ハードウェアにおける有限ステートマシン: 理論と設計. MIT Press . p. 50. ISBN 978-0-26201966-8。
- ^ Mengibar, Luis; Entrena, Luis; Lorenz, Michael G.; Sánchez-Reillo, Raúl (2003). 「FPGA における低電力 FSM の状態エンコーディング」。集積回路およびシステム設計。電力およびタイミングのモデリング、最適化、シミュレーション: 第 13 回国際ワークショップ PATMOS 2003 の議事録、イタリア、トリノ、2003 年 9 月 10 ~ 12 日。第 13 巻。Springer Science & Business Media。p . 35。ISBN 9783540200741。
- ^ Stan, Mircea R. (1997). 「カウンタサイズに依存しないクロック周期を持つ同期アップ/ダウンカウンタ」(PDF)。Proceedings 13th IEEE Symposium on Computer Arithmetic : 274–281。
- ^ ホールズワース、ブライアン、ウッズ、クライヴ (2002)。デジタルロジックデザイン (第4版)。ニューネスブックス/エルゼビアサイエンス。pp. 191–192。ISBN 0-7506-4588-2. 2020年4月19日閲覧。
{{cite book}}: CS1 メンテナンス: ISBN エラーを無視 (リンク)(519ページ)[1] - ^ ab Lewis, Wilfrid Bennett (1942). 電気的計数: アルファ粒子とベータ粒子の計数に特に焦点を当てて. Cambridge University Press . p. 90. ISBN 9781316611760。
- ^ 「電子蓄積」、ロバート・E・ママの米国特許番号2405096、1941年出願
- ^ 「電子スイッチングデバイス」、ウィルコックス・P・オーバーベックの米国特許番号2427533、1943年出願
- ^ デイトン暗号解読者:1942年調査報告書、「オーバーベック氏による新しい高速カウンター、1942年1月8日」について言及
- ^ RAMAC 305 - IBMカスタマー エンジニアリング マニュアル(PDF)。IBM 。1959 年。
[…] オーバーベック リングは、カム操作の回路ブレーカーが機械にタイミング パルスを供給するのと同じように、コンピューター回路内でタイミング パルスを供給するために使用されます。これは、プロセス ドラムから供給されるパルスを運ぶ
リング ドライブ ラインからの共通入力を持つトリガーのセットで構成されています。[…] 最初は、
ホーム
トリガーを除いてトリガーはオフにリセットされます
。ホーム トリガーはオンです。負の入力パルスごとに、オンになっているトリガーがオフになります。オフになっているトリガーのピン 10 の電圧が低下すると、次のトリガーがオンになります。これは、閉じたリングを通して続きます[…]
- ^ 電気技術 - 高校卒業後 2 年間のカリキュラムの提案。技術教育プログラムシリーズ。米国職業技術教育局。1960 年。52 ページ。
- ^ Randall, Brian (2014)。「デジタルコンピュータの起源: 補足参考文献」。メトロポリス、ニコラス (編) 。20世紀のコンピュータの歴史。エルゼビア。651~652ページ。ISBN 9781483296685。
- ^ ウィリアム・アルフレッド・ヒギンボサム、「高速インパルス回路」、米国特許番号 2536808、1949 年出願
- ^ ロバート・ロイス・ジョンソン、「電子カウンタ」、米国特許番号3030581、1953年出願
- ^ コープランド、B. ジャック (2010)。コロッサス: ブレッチリー・パークの暗号解読コンピューターの秘密。オックスフォード大学出版局。pp. 123–128。ISBN 978-0-19957814-6。
- ^ Langholz, Gideon; Kandel, Abraham; Mott, Joe L. (1998). デジタルロジックデザインの基礎. World Scientific. pp. 525–526. ISBN 978-9-81023110-1。
- ^ van Holten, Cornelius (1982 年 8 月)。オランダのデルフト工科大学で執筆。「対称出力のデジタル分周器 - 著者は、制御されたフィードバックを備えたジョンソン カウンターを使用して、クロック パルスの対称的な偶数および奇数分割を実現しています」(PDF)。Wireless World。第 88 巻、第 1559 号。英国サリー州サットン: IPC Business Press Ltd。pp. 43–46。ISSN 0043-6062。2021年 2 月 21 日にオリジナルから アーカイブ(PDF) 。2021年 2 月 20 日に取得。[2] [3] (4ページ)
- ^ Lyon, Richard F. (1981 年 8 月)、「光学式マウスとスマート デジタル センサーのアーキテクチャ手法」(PDF) (レポート)、Palo Alto Research Center、Palo Alto、カリフォルニア州、米国: Xerox Corporation 、VLSI 81-1、2020年 5 月 23 日のオリジナルからアーカイブ(PDF) 、 2020 年 5 月 23 日取得、
X と Y に必要なカウンターは、4 つの状態をどちらの方向 (上または下) でもカウントし、一度に 1 ビットだけ変更します (つまり、00、01、11、10)。これは、グレイ コード カウンターまたはジョンソン カウンター (メビウス カウンター) の単純なケースです。
(41ページ) - ^ Libaw, William H.; Craig, Leonard J. (1953年10月) [1953年9月]。「光電式10進コードシャフトデジタイザー」。電子コンピュータに関するIREプロフェッショナルグループの取引。EC -2 (3): 1–4。doi : 10.1109 /IREPGELC.1953.5407731。eISSN 2168-1759。ISSN 2168-1740 。2020年5月26日閲覧。(4ページ)
- ^ Powell, E. Alexander (1968 年 6 月)。「アナログからデジタルへの変換に特に役立つコード」。流体制御回路に役立つコードに関する短いメモ(PDF)。英国クランフィールド:航空大学、生産工学部。p. 10。S2CID 215864694。CoA メモ 156。2020年 12 月 15 日にオリジナルからアーカイブ(PDF)されました。2020年 12 月 15 日に取得。(18 ページ) (注: この論文では、グリクソン コードを「修正グレイ コード」と名付けており、リチャード W. ハミングの名前のスペルが間違っています。)
- ^ Dokter, Folkert; Steinhauer, Jürgen (1973-06-18). デジタルエレクトロニクス。Philips Technical Library (PTL) / Macmillan Education (第 1 版英語版の再版)。オランダ、アイントホーフェン: The Macmillan Press Ltd. / NV Philips Gloeilampenfabrieken。p . 43。doi : 10.1007 /978-1-349-01417-0。ISBN 978-1-349-01419-4.SBN 333-13360-9. 2020年5月11日閲覧。(270ページ)
- ^ ドクター、フォルカート;スタインハウアー、ユルゲン (1975) [1969]。Digitale Elektronik in der Meßtechnik und Datenverarbeitung: Theoretische Grundlagen und Schaltungstechnik。フィリップス・ファッハビュッヒャー(ドイツ語)。 Vol. I (改良および拡張された第 5 版)。ハンブルク、ドイツ: Deutsche Philips GmbH。 52、58、98ページ。ISBN 3-87145-272-6。(xii+327+3ページ)
- ^ ドクター、フォルカート;スタインハウアー、ユルゲン (1975) [1970]。Digitale Elektronik in der Meßtechnik und Datenverarbeitung: Anwendung der digitalen Grundschaltungen und Gerätetechnik。フィリップス・ファッハビュッヒャー(ドイツ語)。 Vol. II(第4版)。ドイツ、ハンブルク: Deutsche Philips GmbH。 p. 169.ISBN 3-87145-273-4。(xi+393+3ページ)
- ^ シュタインブーフ、カール W.編(1962年)。ドイツのカールスルーエで書かれました。Taschenbuch der Nachrichtenverarbeitung (ドイツ語) (第 1 版)。ベルリン / ゲッティンゲン / ニューヨーク: Springer-Verlag OHG。 pp. 71–72、74。LCCN 62-14511 。
- ^ カール・W・シュタインブーフ;ワーグナー、ジークフリート W. 編(1967)[1962]。Taschenbuch der Nachrichtenverarbeitung (ドイツ語) (第 2 版)。ベルリン、ドイツ: Springer-Verlag OHG。LCCN 67-21079。タイトルNo.1036。
- ^ カール・W・シュタインブーフ;ウェーバー、ヴォルフガング。ハイネマン、トラウテ編。 (1974年)[1967年]。Taschenbuch der Informatik – Band II – Struktur und Programmierung von EDV-Systemen (ドイツ語)。 Vol. 2 (第 3 版)。ドイツ、ベルリン: Springer Verlag。ISBN 3-540-06241-6LCCN 73-80607 。
{{cite book}}:|work=無視されました (ヘルプ) - ^ ドン・ランカスター。『TVタイプライター・クックブック』( TVタイプライター)、1976年、180-181ページ。
