호경

[연구심화실습] Altera Cyclone II를 이용한 연습 프로젝트 본문

디지털회로설계/SoC,ASIC 설계

[연구심화실습] Altera Cyclone II를 이용한 연습 프로젝트

rlaghrud1234 2023. 1. 1. 12:41

1. 프로젝트

Altera Cyclone II를 이용한 연습 프로젝트

 

2. 프로젝트 개요

1. 사용 보드 : Altera Cyclone II

2. 사용 툴 : Quartus II

3. 사용 언어 : Verilog HDL

 

3. 칩 스펙

1. 보드의 버튼을 누르면 7-Seg의 숫자가 올라간다.

 

4. 프로젝트 결과

1) Verilog HDL 코드

module Pushing(btn, reset, seg_out, digit_out);

   input btn;
   input reset;
   
   output [7:0] seg_out;
   output digit_out;
   
   reg [3:0] cnt;
   reg [8:0] seg_temp;
   
   initial
   begin
      seg_temp = 0; 
      cnt = 0; 
   end
   
   assign digit_out = seg_temp[8];
   assign seg_out = ~seg_temp[7:0];
   
   always@(posedge btn)
   begin
      if(reset == 0)
         cnt <= 0;
         
      cnt <= (cnt + 1);
      
      if(cnt == 10)
         cnt <= 0;
   end
   
   always@(cnt)
   begin
      case(cnt)
         0 : begin
               seg_temp <= 9'b111111100;
             end
         1 : begin
               seg_temp <= 9'b101100000;
             end
         2 : begin
               seg_temp <= 9'b111011010;
             end
         3 : begin
               seg_temp <= 9'b111011010;
             end
         4 : begin
               seg_temp <= 9'b111110010;
             end
         5 : begin
               seg_temp <= 9'b101100110;
             end
         6 : begin
               seg_temp <= 9'b110110110;
             end
         7 : begin
               seg_temp <= 9'b110111110;
             end
         8 : begin
               seg_temp <= 9'b111100100;
             end
         9 : begin
               seg_temp <= 9'b111111110;
             end
         default :
             begin
               seg_temp <= 9'b111110110;
             end
      endcase
   end
endmodule

 

2) Netlist Viewer

Comments