게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
베릴로그 해석좀 해주세요 ㅠ
게시물ID : computer_6964짧은주소 복사하기
작성자 : 인생무상
추천 : 0
조회수 : 390회
댓글수 : 0개
등록시간 : 2011/05/24 14:53:45
module segment(clk, rst, a,b, out);

input clk, rst;
input [2:0] a,b;
output [2:0] out;

wire [3:0] sum;
reg [6:0] out;

add u0(w0, w1, w2);

always@(posedge clk or negedge rst)

begin
    
    if(!rst)
    out=7'b0;
    else
    
    case(sum)
        3'b000:out=7'b1111110;
        3'b000:out=7'b1111110;
        3'b000:out=7'b1111110;
        3'b000:out=7'b1111110;
        3'b000:out=7'b1111110;
        3'b000:out=7'b1111110;
        3'b000:out=7'b1111110;
        3'b000:out=7'b1111110;
        3'b000:out=7'b1111110;
        default:out=7'b0000000;
endcase
end
endmodule


module tb_segment;
    
    reg clk, rst;
    reg [2:0] a,b;
    wire [6:0] out;
    
    segment u0(clk, rst, a, b, out);
    
    always #(50) clk = ~clk;
    
    initial
    begin
    clk = 1'b0; rst=1'b1; #50;
                rst=1'b0; #50;
                rst=1'b1; #100;
                
    a=3'b000; b=3'b000; #100;
    a=3'b001; b=3'b001; #100;
    a=3'b010; b=3'b010; #100;
    $stop;
end

endmodule


이게 무슨 말인지..
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호