!!!メモリ(ブロックRAM) 同期書き込み同期読み出しのメモリ. 論理合成により,FPGAの(シングルポート)ブロックRAMに変換される. 読み出し優先(read-first). !!パラメータ ,パラメータ名,既定値,  ,DWIDTH,16,データのビット幅 ,AWIDTH,12,アドレスのビット幅 ,WORDS,4096,ワード数(=2^AWIDTH) !!入出力ポート , ,ポート名,ビット数,  ,入力,clk,グローバルクロック ,入力,load,1,1のときclkの立ち上がりでaddr番地にdを書き込む ,入力,addr,AWIDTH,アドレス指定 ,入力,d,DWIDTH,データ指定 ,出力,q,DWIDTH,addr番地のデータ !!ソースコード module ram(clk, load, addr, d, q); parameter DWIDTH=16,AWIDTH=12,WORDS=4096; input clk,load; input [AWIDTH-1:0] addr; input [DWIDTH-1:0] d; output [DWIDTH-1:0] q; reg [DWIDTH-1:0] q; reg [DWIDTH-1:0] mem [WORDS-1:0]; always @(posedge clk) begin if(load) mem[addr] <= d; q <= mem[addr]; end integer i; initial begin for(i=0;i