Menu
CoddyTech

回顾:数字格式

本课属于 Coddy Verilog 学习旅程的“基础知识”单元。第 18 课,共 90 课。

challenge icon

挑战

通过按指定格式填写正确的值来完成代码。

要做什么:

  1. 将 a 设为表示十进制数 170(10101010)的 8 位二进制数
  2. 将 b 设为 8 位十进制数 255
  3. 将 c 设为表示 FF 的 16 位十六进制数
  4. 将 d 设为一个 4 位值,其中第 2 位是 X(其余位为 1)
  5. 将 e 的所有位设为 Z(4 位)

亲手试试

module number_formats;
  wire [7:0] a, b;
  wire [15:0] c;
  wire [3:0] d, e;
  
  assign a = ______;   // 170 的 8 位二进制表示
  assign b = ______;   // 255 的 8 位十进制表示
  assign c = ______;   // FF 的 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 在线编译器

检查进制转换: 进制转换器