목록B1_디지털시스템 공학(velilog) (11)
합법적사기꾼지망생
https://www.veripool.org/projects/verilator/wiki/Installing http://dl.altera.com/?edition=standard&platform=wind altera 사이트 아디비번은 따른곳에 아이디 비번만 만들면 무료로 다운받을수있음 (정식 사이트임) 이 프로그램 자체가 오류가 심한 프로그램이므로 조심해서 다룰것.
Memory란 2진 정보들을 저장하는 Cell(flipflop이거나 축전지 등등으로 이뤄진다.) 주로 단자는 저장(write)&읽기(read), Addrees(ADRS), DATA가 있다. ADRS는 정보저장 위치를 말한다. 주로 RAM에서 이용하는데 굳이 비유하자면 MUX의 Selector같은 역할이다. ADRS의 갯수는 Cell들의 열(가로줄) 갯수가 많다는 것을 의미한다. 메모리의 종류 RAM과 ROM이 있는데 RAM은 Random-Access Memory로 읽기 쓰기가 가능한것이다. ROM은 Read only memory로 읽기만 가능한것이다. Programmable Logic Device(PLD, 설계가능 논리 소자)에 해당한다. RAM의 구조 64K는 ADRS의 bit수를 의미한다. 어..
이제 실전 문제를 해보자 다금과 같은 register를 만들어보자(Contol Signal은 mux의 selectors를 의미한다.) 우선 위의 Logic(논리)를 먼저 해석해야한다. 이를 위해서 마치 sequential circuit을 만들었을때 state diagram을 만들었던것 처럼 ASM Chart 를 만들어보자 순차적으로 다음과 같은 값이 입력되는 것이다.
sequential circuit 디자인 방법 실전편 State diagram (/=timing diagram, ASM chart,truth table) : 탐지 input의 갯수 output의갯수 Truthtable 그리는 법 K-map
Sequential 회로 vs Combination 회로 Combinational circuit이 다음과 같이 그냥 input에 의해 output이 feedback 없이 결정되는 y=f(x)함수 같은 거라면 Sequential circuit은 input output 말고 feedback이 존재한다. 그리고 이를 위해서 flip flop(혹은 latch)라는 것이 일시적인 memory(=Storage element) 역할을 한다. 그러면서 Storage element의 State(상태)를 정의하는 값 Q(t)가 존재하다. 그리고 t는 time(s)이다. 입력값 출력값또한 t라는 정의역이 들어간다. Sequential circuit은 Synchronous sequential circuit과 Asynchoro..
half adder(HA) Full Adder(FA) Ripple Carry Adder(RCA) Carry Selector Adder(CSA): delay를 완화 Carry Lookahead Adder(CLA); delay 최대감축모델 하지만 회로가 복잡하다 CLA를 위해선 PFA에 대해 알아야한다. Decimal adder(BCD adder) 2x2 unsigned binary multiplier 4x3 unsigned binary multiplier Array Multiplier
Decoder n-to 2^n-line decoder : n개의 입력을 받고 2^n개의 출력중에서 1개만 1로 만들고 나머지는 0인 소자 참고로 decoder는 Enable input이 들어가는 경우도 있다. E가 1일때만 디코더가 작동하는 것이다. .이렇게 E가 있으면 2개의 2to4 decoder로 3to8decoder를 구현할 수 있다. .디코더가 있으면 앵간한 truth table에 대한 sum of product 구현이 다 가능하다. 예를들어 half adder는 다음과 같다. Encoder는 Decoder와 반대로 2^n-to-n decoder: 입력중 1개만 1이고 나머지는 0일때 출력이 그값을 2진수로 나타내는 것이다. 그런데 D값들이 1개만 1인경우는쉽지않다 그래서 우선순위..
우리에게 어떤 특정 조건을 만족시키는 회로지도 Map 을 만들라고 지시가 떨어졌을때 그회로를 만들어보자 만약 다음과 같은 조건을 만족 시키는 회로를 만들어야한다고 가정하자 이때 우선 우리는 1~3과정을 거친다. 1. truth table만든다. truth table이란? input과 output 사이의 관계를 정리한 표이다. tip)행은 (input의 갯수+output의 갯수)만큼 필요하고 열은 {2^(input의 갯수)}만큼 필요하다. (다행히 이문제에서는 truth table이 이미주어져 있다.) 2. truth table을 minterm과 Maxterm의 방식으로 정리한다. *minterm과 Maxterm이란?(feat.sum of product와 product of sum)(feat. only N..
게이트 digital 2진법 신호 처리는 게이트로 이루어 지는데 이런 게이트는 트랜지스터로 이루어져 있다. switch역할로 트랜지스터가 사용되는데 NMOS와 PMOS두가지가 있다. NMOS 트랜지스터는 G에 양전압이 Vt이상 가해지면 D에서 S로 전류가 흐를 수 있는 것이다. NMOS 트랜지스터 NMOS트랜지스터 의 구조 PMOS는 NMOS의 반대이다 Vt보다 작은 전압(절대값은 더큰 전압)이 G에 걸리면 D에서 S로 전류가 흐른다. PMOS 트랜지스터 PMOS의 구조 이런 PMOS와 NMOS를 통해 기본적인 게이트 NAND NOR NOT게이트를 만들수 있다. 암기하면 도움되는 수식 추가적으로 알아야 하는 수식, 분배법칙~!! (X*Y)' = X'+Y' (X+Y)' = X'*Y' tip fo..
진수의 종류, 2^n진수들, 덧셈뺄셈 디지털 정보는 주로 2진수로 곧잘 나타나는데 2진수의 종류, 그외의 진수 8, 16진수 10진수들에 대해 알아보자. 주로 A진수의 일반항은 다음과 같다. 예를들면 다음과 같다. Decimal number = 10 진수, Octal number = 8진수, Hexadecimal = 16진수, Binary number = 2진수 참고로 2^10은 1024로 1000과 비슷해서 주로 정보의 크기를 나타내는데 그 내용은 다음과 같다. ## 중요한사실 : 2진수 4진수 8진수 16진수는 주로 서로 변용하라고 자주 문제로 출제되는데 다 2진수로 먼저바꾸고 하면된다. 예를들어 8진수를 16진수로 바꾸라고하면 8진수=>2진수=> 16진수 로 바꾸면 용의하게 바꿀 수 있다. ..
TEXTBOOK : Digitial Design 5th Edition 목차 1.정보는 두가지, 아날로그와 디지털 - Analog:고품질의 신호를 다룰 수 있다.(음질좋다.) Digital신호는 analog신호를 Sampling해서 quantization(양자화)를 통해 신호를 생성하기 때문에 analog 신호의 진폭값을 잃어 버려서 신호의 품질저하가 발생한다.(이를 극복하려면 quantization step(양자화 갯수)를 늘려서 고품질에 근접하게는 할 수 있다.) - Digital:0과 1만 취급하기 때문에 훨씬 구연하기가 쉽다. noise에의해 정보가 꺠졌을경우 parity 등을 이용하여 error를 채크해 재전송을 요청할 수 있기 때문에 Noise에 강하다. (주로 volt를 일정 값이상은 1 ..