일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 레지스터슬라이스
- APB3
- ERROR RESPONSE
- 임베디드시스템
- FGPA #반도체설계 #verilog #시프트레지스터 #uart
- Multiple transaction
- 카운터
- 스텝모터
- ordering model
- stepmotor
- Multiple outstanding
- 구조적모델링
- atomic access
- T flip flop
- STM32
- SoC
- Verilog
- QoS
- 펌웨어
- AXI4
- single copy atomic size
- ABMA
- cacheable
- Interoperability
- Low-power Interface
- AMBA
- out-of-order
- FPGA
- AXI3
- tff
Archives
- Today
- Total
CHIP KIDD
[FPGA] Clock에 필요한 모듈 3) Decoder for 7 Segments Verilog Code 본문
반도체/FPGA - Verilog
[FPGA] Clock에 필요한 모듈 3) Decoder for 7 Segments Verilog Code
쑨야미 2021. 4. 1. 19:43FND Switcher를 통해서 자리에 대한 Data가 나왔다면,
FND에 나타낼 숫자에 대한 Date가 필요하다.
Switcher에서 Hex_Value라는 숫자 Data가 생성이 되지만, 사실 UP_Down_counter에서
자리위치 뿐만아니라 숫자에 대한 정보가 Output으로 나온다.
FND Swicher에서 4bit 의 COM과 Hex_Value가 나온다. 4자리 자리수를 나타내기에는 4bit는 충분하지만,
1부터 10까지 나타내는데 있어서 7bit의 이진숫자가 존재한다.
따라서 4bit로 도출된 Hex_Value 를 7bit의 2진수로 풀어야하는데 이런 기능을 하는게 Decoder 이다.
따라서 다음은 7segment를 위한 Decoder의 코드이다.
module FND4digit_switcher(
input [3:0] value_1,
input [3:0] value_10,
input [3:0] value_100,
input [3:0] value_1000,
input clk_msec,
output reg [3:0] com,
output reg [3:0] hex_value
);
always @(negedge clk_msec) begin
case(com)
4'b0111: begin
com = 4'b1110;
hex_value = value_1;
end
4'b1110: begin
com = 4'b1101;
hex_value = value_10;
end
4'b1101: begin
com = 4'b1011;
hex_value = value_100;
end
4'b1011: begin
com = 4'b0111;
hex_value = value_1000;
end
default: begin
com = 4'b0111;
hex_value = value_1000;
end
endcase
end
endmodule
1. Prescaler
2021.04.01 - [반도체/FPGA - Verilog] - [FPGA] Clock에 필요한 모듈 1) Prescaler Verilog Code
2. FND Switcher
2021.04.01 - [분류 전체보기] - [FPGA] Clock에 필요한 모듈 2) FND 4digit switcher Verilog Code
4. UP/DOWN Counter
2021.04.01 - [분류 전체보기] - [FPGA] Clock에 필요한 모듈 4) Up/Down Counter Verilog Code
'반도체 > FPGA - Verilog' 카테고리의 다른 글
[FPGA] Timer Verilog Code (0) | 2021.04.01 |
---|---|
[FPGA] Clock에 필요한 모듈 4) Up/Down Counter Verilog Code (0) | 2021.04.01 |
[FPGA] Clock에 필요한 모듈 2) FND 4digit switcher Verilog Code (0) | 2021.04.01 |
[FPGA] Clock에 필요한 모듈 1) Prescaler Verilog Code (0) | 2021.04.01 |
[FPGA] - Stop Watch 구현하기 (Verilog C) (1) | 2021.03.31 |