回顾:数字格式
本课属于 Coddy Verilog 学习旅程的“基础知识”单元。第 18 课,共 90 课。
挑战
通过按指定格式填写正确的值来完成代码。
要做什么:
- 将
a设为表示十进制数 170(10101010)的 8 位二进制数 - 将
b设为 8 位十进制数 255 - 将
c设为表示 FF 的 16 位十六进制数 - 将
d设为一个 4 位值,其中第 2 位是 X(其余位为 1) - 将
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 在线编译器
检查进制转换: 进制转换器