7400シリーズの「ゼリービーン」ロジックICの使用方法を学ぶことは価値がありますか、それとも完全に廃止されていますか?


24

エレクトロニクスを学習するためのロードマップには、7400シリーズのロジックチップが含まれていました。これらのチップを搭載したラボを含む「Art of Electronics」ラボマニュアルのラボに従うことで、エレクトロニクスの研究を始めました。これらの特定のラボを行う前に、いくつかのカスタムMicrochip PICおよびAtmelマイクロコントローラーボードを構築することになりました。今、私はFPGAを目で見て、そのうちの1つを試すことに興奮しています。7400シリーズを後に残す必要がありますか、それとも最新のプログラマブルロジックチップを理解するためにそれらの理解が基本と見なされますか?7400シリーズの一部は、シンプルなものの新しい(良い)デザインでまだ使用されていますか?常に使用される特に有用な7400シリーズチップはまだありますか?7400シリーズのラボを実施するのにそれほど時間はかからないでしょうが、部品を調達するのに苦労したので、それらがどれほど時代遅れであるかの感覚が欲しかったのです。私はいくつかを見つけることができませんでした、そして、私は受け入れられると思ったより多くのお金を使うことになりました。

溶液:

すべての答えをありがとう!すべての答えは役に立ちました。7400はまだデザインに用途があり、今日でも有用であると確信しましたが、通常、プログラマブルロジックがより適切な大規模なロジックデザインには適していません。さらに、プログラマブルロジックデバイスを使用する前に、ディスクリートロジックICを使用することを学ぶことが準備段階であると確信しました。


6
離散論理は時代遅れですか?いつそれは起こったの?私へのニュース...
コナーウルフ

@Fake Name、第3千年紀へようこそ。;)
ケニー

5
それらをいじくり回すおもちゃやレゴなどと考えてください。たくさんの楽しみがあり、それらを使ってあらゆる種類のものを構築し、一緒に遊ぶための教育的な経験をすることができます。他のそのようなおもちゃのように、彼らは深刻になる時が来たときに物事をどう考えるかについての基礎を提供します。
ジャストジェフ

1
@Kenny-それは確かに、私が今年取り組んできた個別のロジック(まあ、そして多くのアナログ)に完全に基づいた複数のプロジェクトを説明するでしょう。
コナーウルフ

1
実用レベルでTTLを学習するには、Don LancasterのTTLクックブックを参照してください:amazon.com/TTL-Cookbook-Donald-E-Lancaster/dp/0672210355 彼のCMOSクックブックも非常に優れています。
Markrages

回答:


26

FPGAを使用しているからといって、74xxについて学習することは時代遅れだと1分間考えないでください。FPGAを使用して設計するには、頭の中で動作するロジックをディスクリートゲートレベルで「見る」ことができなければなりません(ディスクリートロジックチップ74xx、cmos 40xxからこのスキルを学びます)。

FPGAのプログラミングはコンピュータープログラムの作成とは異なり、見た目は似ていますが、それを伝えるのはバカだけです。

ネット上の多くの人々が、FPGAの設計が大きいか遅いかを語っています。実際には、真のマルチプロセッシングパラレルゲートレベルで考える方法を理解していないため、ほとんどのことをしようとしています。 、これは単に「C」または「C ++」を書いているように、設計ツールをクラックしてプログラミングを開始するだけだからです

  1. 自宅のコンピューターでFPGAのデザインをコンパイルするのにかかる時間で、74xxの単純なロジックデザインをブレッドボードできます。
  2. デザインにFPGAを使用する場合、「ハード」FPGAではなくシミュレータを使用する必要があります。つまり、74xxデザインが誤動作している場合、接続をいじることができます。FPGAで書き直し、シミュレーションを再実行する必要があります、そして30分以上かけてFPGAデザインを再コンパイルします。

74xxまたは40xxの範囲に固執し、ゲーティングでいくつかの「加算器」、「シフター」、およびLEDフラッシャーを構築します。ディスクリートチップの表示に慣れたら、FPGAである大規模な「ブロブ」での作業が容易になります


5
ロジックチップを使用することには価値がありますが、この見積もりは、典型的な初期のFPGAプロジェクトで見られるものとはかけ離れています。30分の時間は、非常に大規模またはほぼフルのFPGAまたは古代のコンピューターの場合です。数分がより一般的です。特に、代わりにブレッドボード上に構築し、FPGAツールの無料版でサポートされている小型デバイスの1つと連携することを考えている場合は、より一般的です。また、通常、些細な変更のために再シミュレーションする必要はありません。
クリスストラットン

11
FPGA向けにコンパイルするのに30分を必要とする設計では、7400で実装するチップの設計者の重量を超える量が必要になる可能性があります。
ザフォトン

アルテラQuartusが、単純なクロックごとのn分周フラッシュLEDデザインのコンパイルとダウンロードに約5分かかるのを見ました。これは、2.4 GHzクアッドコアにもあります。
コナーウルフ

1
@Fake Name、そのほとんどの時間は、起動時間または固定費の時間でした。設計に2つのn分周回路がある場合、コンパイルに10分かかりませんでした。
ザフォトン

私はこの答えに完全に同意します。その学習ロジックチップを追加してから、GALなどの他のプログラム可能なチップに移動します(これらはまだ正しいのでしょうか?)。これらはすばらしく、ロジックチップの回路を大幅に削減できます。次に、CPLD(大きなGALなど)、そしてFPGAがあります。彼らがGAL機能をいくつかのマイクロに入れることを望みます。それらをマイクロ自体からプログラム可能にします。
解体14

19

私が見ている2種類のディスクリートロジックはまだ多く使用されています

  • バッファー。長いバスラインを駆動するために60 mAが必要な場合、またはFPGAをフライする機会を与えたくないボードからの着信信号がある場合、ディスクリートバッファデバイスが必要です。バッファーは、5 Vレガシーインターフェイスと低電圧FPGA I / O間のレベルシフターとしても使用されます。

  • ちょっとしたロジック。TI、NXPなどにはすべてこれらがあります。これらは基本的にTTLロジックと同じ古い機能ですが、通常はパッケージ内の1つまたは2つのゲートのみです。また、パッケージはSOT23やSC70のような微細なものです。制御信号を修正するためにインバーターまたはANDゲートが必要な場合(電源シーケンスなどの場合)、$。05または利用可能な$ .10ゲート。


4
リストにシフトレジスタやラッチなどを追加します。多くの場合、8ビットシフトレジスタは、「小さなロジック」で構築されたものよりも実用的です。
supercat

6

既に手元にある場合は、ラボを行わず、ラボの動作と動作について良い感覚を得る理由はありません。

基本的なTTLレベルはますます時代遅れになっていますが、同じゲート/ロジックを提供するさまざまなラインがありますが、より近代的な設計に適しています... CMOS、高速、低電圧など

7400シリーズはたまにしか使用していませんでしたが、使用したときに、シリーズが提供するものについて十分に理解できたことを嬉しく思いました。


少なくともCPLD / FPGA /マイクロコントローラースペクトルのローエンドでは、追加のI / Oピンがかなり高価になるため、多くのデザインがディスクリートロジックをかなりの量使用することになると予想されます。デザインが特定のパーツに簡単に収まり、ディスクリートロジックを追加しても実際には小さなものに絞ることができない状況で、ハイエンドパーツを主に扱っていますか? / O?
supercat

私は通常、部品ごとのコストがそれほど問題にならないカスタム機器の小規模な実行に関与してきたので、部品をタスクに合わせてサイズ調整することができます。
テボD

6

FPGAのプログラミングは非常に多くのプログラミングですが、ターゲットハードウェアは、ほとんどのプログラマが頭を悩ますことができないレベルで並行しています。さらに、アプリケーションプログラミングの洗練された世界には、アナログをまったく持たない複雑な問題(タイミング、信号の登録、I / Oピンの方向など)があります。

74xxロジックを学習すると、信号の登録、クロックのファンアウトなどの問題を感じることができます。重要なことは、74xxロジックに夢中にならないようにすることです。 FPGAは驚くべきものを右手で処理できます。FPGAで74xxロジックをエミュレートすることしか考えられない場合、FPGAはその潜在能力を無駄にしています。


4

多くのプロジェクトでは、ディスクリートトランジスタを実際に構築するには大きすぎるディスクリートロジックが必要になりますが、PLDでさえ非常に過剰であるか、電流を使いすぎる可能性があります。そのような役割を満たすことができる、ストックされている74HCxxなどのデバイスを知ることは有用です。場合によっては、役割を満たすための「明白な」部分があるかもしれませんが、他の部分は実際にそれをよりよく満たすかもしれないことに注意してください。時々、予期しない方法で部品を使用して、固有のプロジェクト要件を満たすことができる場合があります。私が特に誇りに思っている1つの例は、74xx153または74xx253を抵抗器とスモールキャップと共に使用して、次の両方の機能(入力A、B、およびC、出力XおよびY)を実行することでした。

X =!A
Y =!A&Bの場合は出力C。それ以外の場合はYを押します

抵抗器とキャップ(Yからのフィードバック)が厳密に必要かどうかはわかりませんが、1980年代初期には他の設計者が複数のチップを使用していたはずの役割を満たすために、設計では74xxロジックチップを1つ使用しました。


4

PCB空間の1平方フィート全体をグルーロジック(つまり、接着された74xxチップ)で満たした時代は終わりました-教育プロジェクト、廃止された交換ボード用のスペアパーツの改造/作成、および奇妙な高信頼性、高-温度、スペース、ミルまたはエアロ定格の製品。

過去2年間、私は膨大な高価なFPGA電源を搭載したボードで作業してきました。これらのボードで74xxがまだ使用されている例を次に示します。

  • バスまたはラインドライバーとレシーバー -一部のロジックファミリは、マイクロコントローラーまたはFPGA出力よりも優れた電流処理機能を備えており、一部のロジックファミリはFPGA出力(EMI!)ほど有毒なスルーレートを備えていません。また、FPGA入力は、GNDまたは電源レールを超えて信号を鳴らすための非常に厳しい仕様を持つ傾向があります。悪意のある場所からのトレースとFPGAの間のシングルゲートチップにより、大きな心配を省くことができます。

  • 回路の安全関連部分 -冗長性を備えた設計の一部を構築するか、プログラム可能なデバイス(マイクロコントローラー、FPGAなど)のみを使用して、希望どおりに動作するかどうかを確認する手段を構築することは、しばしば困難または不可能です。これは、小さなロジック(シングルゲートIC)が非常に便利な場所です。時には、ダイオード、ディスクリートトランジスタ、抵抗器(ディスクリートDTL、RTL、TTL)で構築されたロジックを使用することもあります。

  • 通常よりも高い電圧レベル非常に厳しいタイミング仕様と組み合わせることもあります-特にアナログまたは電源回路を設計する場合、10〜15 Vで動作する回路の一部の周囲に何らかのロジックが必要になるか、電源部のイベントとFPGAの間にインターフェイスが必要です。4000シリーズのCMOSチップは、15 V以上で動作するため、依然として素晴らしいです。離散DTLは、非常に速い伝播遅延と3.3 Vを超える電圧の両方を処理するように設計できます。MOSFETのみをオンにするMOSFETドライバーが必要な場合3.3 Vの「アイランド」からの2つの出力が一致する場合、必要なAND論理ゲートと0および10 Vゲートドライバーへのレベルシフターは、ディスクリートロジックを使用して実現できます。

  • コスト予測可能性-一部の産業用電源は、ごく最近のものでも、特定のフライバックレギュレータICまたはその他の統合された「ソリューション」を使用せず、14ピンの単一ロジックICを中心に設計されています。大量の場合、これらのロジックICは安価であり、PWMコントローラーなどの一部のコストがかかります。また、回路を微調整して、何が起こっているかを正確に知ることができます。残念なことに、非常に多くの電源ICのデータシートには多くの疑問が未解決のままであり、それらのほとんどは特定のアプリケーションを念頭に置いて設計されています。メインストリームから少し外れた要件がある場合は、すぐに使用できる多くのICがフィルターで除外されるようになります。(出力の容量性負荷に制限はありませんか?ヒカップモードまたはフォールドバック電流特性を持つものには近づかないでください。

要約すると、今日、74xxまたは4000シリーズのICを使用して、1行または2行以上の論理式で表現できるものを作成することはほとんどありませんが、これらの分野では数万人の小さなヘルパーがまだ使用されていますこれらは、アナログまたは電源環境では「非常に適切に指定されたトランジスタオンチップ」と見なされます。

現在、ロジックチップを「学習」することは、大きなロジックブロックまたはALU全体を構築する方法と比較して、電気DC および AC仕様についての詳細な場合もあります(後者も同様です)。


3

離散論理は、電子基板の設計またはデバッグを行う場合に誰もが知っておくべきことの1つです。私が理解しているように、大規模なディスクリートロジック設計を掘り下げる人はほとんどいません。同じ機能を単一のチップと一部のサポートチップに配置するには、あまりにも多くのオプションがあります。これには、マイクロコントローラー、CPLD、FPGA、ASIC、SoC、PSoC、DSP(プロセッサー)などが含まれます。マイクロチップには、プログラマブルロジックセルを備えたマイクロコントローラーも搭載されています。

http://www.microchip.com/pagehandler/en-us/press-release/microchip-launches-8-bit-mcus-with-configurable-lo.html

おそらくもっと多くのオプションがあります。離散ロジックは依然として有用ですが、それらからALUを構築する方法を学ぶ必要はありません。The Photonの実用的な離散ロジックのリストに同意する必要があります。そうでなければ、私の意見では、マイクロコントローラとFPGAが最も実用的です。


4
少なくとも私の経験では、プロジェクトには特定のマイクロコントローラー、CPLD、FPGAなどで利用できるよりも「わずかに多い」I / Oが必要になることがよくあります。その他の方法で可能です。
supercat

3

Tevoが言うように、利用可能なものを知ることは役に立つかもしれません。そうは言っても、私は彼らにあまり時間をかけなかった。あなたのように、私は彼らが道に沿った一歩であることを期待して7400のかなり小さな選択を買いました。

うまくいかなかった。

FPGAを本当に楽しみにしています。知覚された道をたどるよりも、興味を持ち続けて楽しいと思うことをする方がおそらく重要です。結局のところ...それが忙しい仕事のように感じすぎた場合、あなたは少し燃え尽き、しばらく戻ってこないかもしれません。

入手した7400の部品をよく見てください。あなたは彼らが何をするかについてまともなハンドルを持っていると思いますか?

FPGAにジャンプする前に、少なくとも論理ゲートとフリップフロップを理解する必要があると思います。あなたがそれを持っているならば、それのために行きなさい。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.