Thông báo

Collapse
No announcement yet.

Tạo trễ trong code verilog

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Tạo trễ trong code verilog

    em đang quen làm kit DE1,định lập trình hiển thị ra led 7 đoạn,đoạn code em thế này:
    module dem_mp7doan(s1,reset,clk,led,digit);
    input s1,reset,clk;
    output[7:0]led;
    output digit;
    reg [7:0]led;
    reg [3:0]bcd;
    wire digit;
    assign digit=1'b1;
    always @(posedge clk)
    begin
    if(reset==1'b1) bcd<=4'b1001;
    else if (s1==1'b1)bcd <= bcd-1'b1;
    if (bcd==4'b0) bcd<=4'b1001;

    end
    always @(posedge clk) begin
    case(bcd)
    4'b0000:led=8'b1000000;
    4'b0001:led=8'b1111001;
    4'b0010:led=8'b0100100;
    4'b0011:led=8'b0110000;
    4'b0100:led=8'b0011001;
    4'b0101:led=8'b0010010;
    4'b0110:led=8'b0000010;
    4'b0111:led=8'b1111000;
    4'b1000:led=8'b0000000;
    4'b1001:led=8'b0010000;
    default:led=8'b1111111;
    endcase
    end
    endmodule
    (còn thiếu phần tạo trễ để thấy hiển thị trên led), em chưa bit thêm vào đâu, trong quartus thì trong mô phỏng trễ thì dùng #(t), còn để hiển thị thực thì sao hả các huynh, em có nghe nói dùng vòng đếm nhưng chưa bit sao....mong các huynh chỉ giáo ...em chân thành cảm ơn.

  • #2
    Bạn đừng gán Clock_50 vao xung clock của thiết kế.
    Gán cho tín hiệu clock bằng nột phím nhấn. vậy là được rồi

    Comment


    • #3
      trùi cái em nói là nó phải tự đếm chứ dùng tay nhấn thì nói gì nữa...bác coi lại giúp em nhé, thank bác.

      Comment


      • #4
        Hi mcm_cmcm,
        Dùng CLK_50 (50MHz) chia xuống còn 1 Hz (cái này thì tùy bạn chọn) rồi gán vào khối vừa thiết kế. Mạch sẽ tự đếm.
        Còn muốn kiểm tra thì dùng cách của phuongnhoc là đơn giản nhất.
        Còn #(t) chỉ dùng trong mô phỏng, ký hiệu trên được sử dụng cho trường hợp bạn muốn làm trễ một đường tin hiệu. (Tham khảo thêm sách về verilog)

        .^_^.

        Comment

        Về tác giả

        Collapse

        mcm_cmcm Tìm hiểu thêm về mcm_cmcm

        Bài viết mới nhất

        Collapse

        Đang tải...
        X