をVHDLに書き込むと、すべてのコード行は、そのマシンであるため、並列に実行されます。 私はこのRAMを作成して、RAMブロックから出力に特定のレジスタを読み込み、「後で」同じ入力に書き込むだけです。私のコードは次のようになります: architecture Behavioral of RAM is
type ram_t is array (0 to numOfRegs-1) of std_l
>>または>>>を使って移動することができますが、別のデータストリームから値をシフトするにはどうすればよいですか?以下のような 何か: always @(posegde(clk)) begin
data_shift <= data_shift << DIN (one bit?)
end
ショートカットはありますか? EDIT:私はばかです。私は必要な信号の部分を連結するだけです。
{a + b}と(a + b)のVerilogの違いは何ですか?私は何をするシミュレーションを使用した: reg [3:0] a = 4'b0001;
reg [3:0] b = 4'b1111;
reg [4:0] c = (a + b); give the result c = 5'b1_0000
しかし reg [4:0] c = {a + b}; give c = 5'b0_000