インテルのみ表示可能 — GUID: mwh1409959594111
Ixiasoft
1.4.1.1. 同期メモリーブロックの使用
1.4.1.2. サポートされないリセットおよびコントロール条件の回避
1.4.1.3. Read-During-Write動作の確認
1.4.1.4. RAMの推論と実装の制御
1.4.1.5. シングルクロック同期RAM (古いデータでのRead-During-Write動作)
1.4.1.6. シングルクロック同期RAM (新しいデータでのRead-During-Write動作)
1.4.1.7. シンプル・デュアルポート、デュアルクロック同期RAM
1.4.1.8. トゥルー・デュアルポート同期RAM
1.4.1.9. 混合幅デュアルポートRAM
1.4.1.10. バイト・イネーブル信号を備えるRAM
1.4.1.11. 電源投入時の初期のメモリーコンテンツの指定
インテルのみ表示可能 — GUID: mwh1409959594111
Ixiasoft
1.4.3.2. 等間隔のタップを備えるシフトレジスター
次に示すVerilog HDLおよびVHDLの例は、8ビット幅、255ビット長のシフトレジスター (W > 1、M = 255) で、等間隔にタップ (64、128、192、254) を備えています。
合成ソフトウェアは、この機能を単一のALTSHIFT_TAPS IPコアに実装し、サポートされているデバイスのRAMにマッピングします (可能な配置は、専用のRAMブロックまたはMLABメモリーになります)。
Verilog HDL等間隔タップを備える8ビット幅、255ビット長のシフトレジスター
module top (clk, shift, sr_in, sr_out, sr_tap_one, sr_tap_two, sr_tap_three ); input clk, shift; input [7:0] sr_in; output [7:0] sr_tap_one, sr_tap_two, sr_tap_three, sr_out; reg [7:0] sr [254:0]; integer n; always @ (posedge clk) begin if (shift == 1'b1) begin for (n = 254; n>0; n = n-1) begin sr[n] <= sr[n-1]; end sr[0] <= sr_in; end end assign sr_tap_one = sr[64]; assign sr_tap_two = sr[128]; assign sr_tap_three = sr[192]; assign sr_out = sr[254]; endmodule