記事 ID: 000081083 コンテンツタイプ: トラブルシューティング 最終改訂日: 2021/08/28

APEX™ デバイスでは、1 個のロジックエレメント (LE) に登録出力と未実装出力の両方を実装できますか?(APEX、Quartus™

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細 はい。APEXデバイスに 1 個の LE を組み込んで、一度に未処理のレジスタード出力を駆動できます。例えば、次のコードでは、2 つの出力がある場合でも 1 つの LE のみを使用しています。

input a,b;

output o1,o2;



reg o2;



assign o1 = a&b;



always@(posedge clock)

o2 = a&b;

このコードを 1 個の LE のみで実装するには、両方の出力が割り当ての右側に同じ式を持っている必要があります ( a&b この場合など)。さらに、この実装のために Quartus® ソフトウェアの レジスタード・パッキング・オプション をオンにします。

ただし、デザインでキャリチェーンを使用している場合、この方法で LE の数を最小限に抑えることはできません。次のコードを参照してください。

input [3:0] a,b;

output [3:0] outa,outb;

reg outb;



assign outa= a b;



always@(posedge clock)

outb = a   b;

ここでは、デザインはキャリングチェーンを使用する必要があり、4 個ではなく 8 個の LE で実装されます。

インテル® Quartus® ソフトウェアの将来のバージョンでは、レジスター・パッキングとキャリチェーンを同じ LE に実装することが可能になる場合があります。

関連製品

本記事の適用対象: 1 製品

Apex™ 20K

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。