본문 바로가기

전체 글

(27)
Verilog - Combination Logic code(half adder,full adder,comparator,decoder)조합논리회로 반가산기 전가산기 4bit 전가산기 4bit Full Subtractor Comparator 2x4 디코더 enable 신호가 들어올 때 동작하는 decoder 3x8 decoder 4x16 decoder `timescale 1ns / 1ps // 반가산기 모듈 정의 module half_adder( input a, b, // 입력 비트 output sum, carry // 합과 자리올림 비트 출력 ); assign sum = a ^ b; // XOR 연산을 통한 합 assign carry = a & b; // AND 연산을 통한 자리올림 endmodule // 반가산기 동작 모델링 module halfadder_behaviors( input a, b, // 입력 비트 output reg s, c // ..
Verilog - DSP FIR Lowpass Filter(2MHz + 30MHz sin PHASE) 주로 주파수 응답의 특정 부분을 필터링하는 데 사용되는 디지털 필터입니다. 코드는 주어진 노이지 신호에 대해 필터링을 수행하고 최종적으로 출력된 신호를 생성합니다. 필터의 동작은 샘플링된 입력 신호의 각 샘플에 대해 가중치가 적용된 이전 값들의 합을 계산하는 것입니다. 디지털 필터 구분(IIR, FIR) FIR 필터(finite impulse response filter) 피드백구조가 아닌 오픈루프방식입니다. FIR필터는 디지털 필터의 한 종류로 입력신호의 일정한(유한한, finite) 값들만을 가지고 필터링을 수행합니다. 따라서 필터의 특성함수인 임펄스 응답을 구해보면 유한한 길이를 가집니다. 필터의 식의 형태에서 보면 회귀(feedback)성분을 갖지 않습니다. 그러므로 동일한 특성을 구현할 때 차수..
압축파일 tar, tar.gz, zip 압축 및 압축 해제 명령어(cmd) 제가 압축을 풀고자 하는 파일의 속성은 tar.gz 였습니다. 압축관련 zip 앱을 사용하지않는 이유는 tar 파일은 2번 압축을 풀어야되기에 용량이 큰 압축파일은 용량 부족으로 압축파일을 다 못푸는 경우가 있습니다. 저는 이를 해결하기 위해 이 명령어를 사용하였습니다. 이 명령어를 사용한다면 파일을 1번 압축해제하기 때문에 용량이 적어도 가능합니다. ​윈도우 기준으로 설명드리려고 합니다. 우선 cmd 를 찾아 명령 프롬프트를 실행합니다. ​ 만약 압축하고자 하는 파일이 어디에 속해있는지 모르신다면 그 파일의 속성에 들어가셔서 위치 확인하시면 됩니다. 확인한 후에 cd 명령어를 통해서 그 폴더 안으로 들어가줍니다. tar -zxvf Xilinx_Unified_2022.2_1014_8888.tar.gz c..
청년주택드림 청약통장 이자율 최대 4.5%, 꼭 들어야 하는 청약통장 청년주택드림 청약통장 가입조건 기존 청년 우대형 청약 통장을 이용하시는 분들이라면 청년 주택드림 청약통장이 출시 되면 자동으로 전환된다고 하니 따로 신경 쓸 필요가 없습니다. 1. 나이는 19세 ~ 34세 이하 청년 대상 (군대 복무 병역 의무자는 증명서 제출하면 최대 6년 더하여 40세까지 가능) 2. 연 소득의 경우 기존 우대형 3,600만원이하에서 연 소득 5,000만원이하로 1,400만원 향상 더 많은 사람들이 가입할 수 있습니다. 3. 기존의 무주택 세대주에서 무주택자로 변경되면서, 부모님의 주택에서 같이 사는 청년들은 가입하지 못했지만 추후에는 가입이 가능할 것으로 예상하고 있습니다. 청년주택드림 청약통장 혜택 1. 납입금액 : 기존의 월 한도 50만원에서 100만원으로 상향 조정하였습니다. ..
Verilog HDL 문법2 Verilog HDL 어휘 규칙 대소문자 구별 주석 : //, /**/ 식별자는 맨 앞에 영문자, 밑줄 ( _ )만 가능 모듈(Module): Verilog에서 디지털 회로는 모듈이라 불리는 논리 블록으로 구성됩니다. 각 모듈은 특정한 동작이나 블록을 나타냅니다. 선언(Declaration): 모듈 내에서 사용할 신호들을 선언합니다. 입력, 출력, 내부 레지스터 등을 정의할 수 있습니다. 할당(Assignment): 값을 할당하기 위해 assign 키워드나 = 기호를 사용합니다. 조합논리게이트(Combinational Logic Gates): AND, OR, NOT, NAND, NOR, XOR, XNOR 게이트 등이 Verilog에서 사용됩니다. 회로들의 동작적 모델링(Behavioral Modeling..
조합논리회로 코드모음 `timescale 1ns / 1ps // Half Adder 모듈 module half_adder( input a, b, output sum, carry ); assign sum = a ^ b; assign carry = a & b; endmodule // Half Adder의 동작을 기술하는 모듈 module halfadder_behaviors( input a, b, output reg s, c ); always @(a, b) begin case ({a, b}) 2'b00: begin s = 0; c = 0; end 2'b01: begin s = 1; c = 0; end 2'b10: begin s = 1; c = 0; end 2'b11: begin s = 0; c = 1; end endcase end..
순차논리회로 코드 모음 // SR Latch 모듈 module rs_latch( input r, s, output q, qbar ); nor(q, r, qbar); nor(qbar, s, q); endmodule // Enable 기능이 추가된 RS Latch 모듈 module rs_latch_en( input r, s, input en, output q, qbar ); wire and1_out; wire and2_out; and(and1_out, r, en); and(and2_out, s, en); nor(q, and1_out, qbar); nor(qbar, and2_out, q); endmodule // Negative Edge Triggered D Flip-Flop 모듈 module d_flip_flop_n( input ..
Verilog HDL 문법(구조적(Structural),dataflow,동작적(Behaviroal)모델링,조합논리회로,순차논리회로) 우선 Verilog 코드를 3가지 모델링으로 나눌 수가 있습니다. 1. 구조적(Structural) 모델링 논리 게이트, 플립플롭 등을 사용한 연결을 표현 기존 설계한 회로를 포함한 netlist를 사용 가장 최상위 모델링 해당 코드는 밑의 half_adder 모듈을 인스턴스화해서 fulladder를 구조적 모델링을 한 코드입니다. module fulladder_structural( //구조적 모델링 input a,b,cin, output sum,carry ); wire sum_0, carry_0, carry_1; half_adder ha0 (.a(a), .b(b), .sum(sum_0), .carry(carry_0)); half_adder ha1 (.a(sum_0), .b(cin), .sum(sum),..