私はこれらの線が何に合成されるのか知りたいですか?私は、直接マップされたキャッシュを設計しており、割り当てを使用してインデックス、オフセット、タグのビットを分けています。デマルチプレクサに合成されますか? assign文がどのように合成されるかを知りたいので、コード全体については言及しませんでした。 8085プログラミングでは、私はそれが混乱だったので、「アドレス分離」などの用語を読んでいた。唯一の割り当てがあるのでassign文はどのように合成されますか?
module cache
( input bit clk,
input bit rst,
input logic [15:0] address,
input logic valid_in,
input logic compare,
input logic wr,
input logic enable,
input logic write_through,
output logic dirty,
output logic [4:0] tag_out,
output logic [15:0] data_out,
output logic valid_out,
output hit
);
logic [7:0] index;
logic [1:0] offset;
logic [4:0] tag_in;
assign offset = address[1:0];
assign index = address[9:2];
assign tag_in = address[15:10];
endmodule
ここで私の質問は、ハードウェアがアドレス信号の異なるビットを分離するためにどのようなロジックを使用するのでしょうか? –
@ShankhadeepMukerji Harwareは、コードにロジックがないため、ロジックを使用する必要はありません。 2本のワイヤを相互接続するのと同じです。 –
はalways_combを使用しても、割り当てと同じことが推測されましたか? –