Menu
Coddy logo textTech

Recap - Number Formats

CoddyのVerilogジャーニー「基礎」セクションの一部。レッスン 18/90。

challenge icon

チャレンジ

指定された形式で正しい値を記述して、コードを完成させてください。

行うこと:

  1. a を、10進数 170 (10101010) に対応する 8-bit binary に設定する
  2. b を、255 に対応する 8-bit decimal に設定する
  3. c を、FF に対応する 16-bit hex に設定する
  4. d を、bit 2 が X(others は 1)となる 4-bit 値に設定する
  5. e を、all bits が Z(4 bits)となるように設定する

自分で試してみよう

module number_formats;
  wire [7:0] a, b;
  wire [15:0] c;
  wire [3:0] d, e;
  
  assign a = ______;   // 170の8ビット2進数
  assign b = ______;   // 255の8ビット10進数
  assign c = ______;   // FFの16ビット16進数
  assign d = ______;   // 4ビット: ビット2はX、他は1
  assign e = ______;   // 4ビット: すべてのビットがZ
  
  initial begin
    $display("a = %b", a);
    $display("b = %b", b);
    $display("c = %h", c);
    $display("d = %b", d);
    $display("e = %b", e);
    $finish;
  end
  
endmodule

基礎のすべてのレッスン

自分で練習してみよう: Verilogオンラインコンパイラ