Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 참고
- 전자공학부
- 자습
- 반도체소자교육
- 다이오드
- ASIC설계
- 게임개발
- 자습목적포스팅
- 전자공학
- SK하이닉스
- 베르
- UnrealEngine4
- Rectifier
- 반도체교육
- 하이포2기
- 반도체물성
- 반도체공정교육
- 언리얼엔진4
- 회로개발
- 디지털회로설계
- 베르의게임개발유튜브
- pn junction
- diode
- UE4
- 개인스터디
- 물리전자
- 반도체기초교육
- 전자회로
- 자습포스팅
- SoC설계
Archives
- Today
- Total
호경
[연구심화실습] Altera Cyclone II를 이용한 연습 프로젝트 본문
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
'디지털회로설계 > SoC,ASIC 설계' 카테고리의 다른 글
[개인스터디] Loadable Counter and Test Bench (0) | 2023.01.08 |
---|---|
[개인스터디] CLA와 16-bit GCLA (0) | 2023.01.05 |
[개인스터디] 4-bit parallel Adder (0) | 2023.01.02 |
[개인스터디] Mux using NAND (0) | 2023.01.02 |
[시스템 IC] 팀 프로젝트 - 저전력 칩 설계 (1) | 2023.01.01 |
Comments