전체 글 148

mux & decoder

mux 란 multiplexers의 줄인 말로 select signal 이 input 사이에 들어가서 input 을 조절해주는 것이다 . mux의 symbol은 위와 같이 나타내고 input 의 개수가 늘어날 수 록 그에 맞추어 select 의 비트수도 늘어나게 된다. select 와 input 개수의 관계는 2 ^ s = 최대 input 의 개수이다. 또한 위의 그림처럼 여러 입력이 입력 되면 select 에 따라 input을 선택 하고 선택 된 값을 출력해준다. mux 의 실사용은 여러 장치들을 입력에 연결한 후에 디스플레이 등에서 하나만을 출력하고자 할때에 사용한다. 이때에 select signal 을 활용하는데 이의 역할은 스위치, enable signal 과 비슷하다. demux 는 mux의 반..

논리회로 설계 2022.05.16

petrick method

petirck method 는 coloum dominance 와 row dominance 둘다 사용이 불가능 할때에 사용한다. coloum dominance, row dominance 를 모두 사용한 후에 위의 그림처럼 남게 된다면, dominance 를 더 이상 사용할 수 없게 된다. 따라서 이때에 각각의 pi 에 대하여 선택하는지 선책안하는 지 2^n 개수 만큼 고려해서 답을 찾아낼 수 도 있지만, 이는 시간이 너무 오래 걸리기 때문에 다른 방법을 고안한 것이 바로 petrick method 이다. petrick method 는 우선 각각의 minterm 에 대하여 각각의 minterm을 커버 가능한 pi 끼리 묶어서 표현한다. 예를 들어 위의 테이블 에서는 (P1 + P2)(P2 + P4)(P1 +..

논리회로 설계 2022.05.16

C++ class

객체란 object 로 상태와 동작을 가지고 있다. 객체의 상태 state는 변수로 설정하고, 동작은 함수로 제작한다. 객체의 사용은 객체를 이용하여 멤버에 접근할 수 있다. 도트 연산자를 통하여 변수에 접근한다, 객체의 포인터에서 접근할 때에는 -> 를 사용하여 접근한다. 클래스 안에서 변수를 설정하는것을 멤버변수라고 한다. 접근제어자에는 private, public 이 있다. 지정자를 아무것도 지정하지 않으면 자동으로 private로 설정한다. 접근자와 설정자가 있는데 접근자는 멤버변수의 값을 반환해주는 역할이고 설정자는 멤버변수의 값을 설정해주는 역할이다. 이들을 선언함으로서 잘못된 값이 넘어오는 것을 방지 할수 있다. 이와 비슷하게 구조체가 있는데, 구조체는 변수만 설정할 수 있고, 모든 변수가 ..

C++ 2022.05.16

논리회로 설계

mux : 여러 입력값 들이 들어 왔을 때에 select 에 따라서 output 을 하나의 input 으로 선택 demux : mux 와 반대로 하나의 입력값이 들어 왔을때에 select 를 이용하여 어디로 출력 할지 결정하여 출력한다. encoder : mux의 select 으로 output을 선택하는것과 같은 원리 위는 decoder의 combinational logic 의 예시이다. decoder : demux 에서 select 를 참고 하여 어디로 출력할지 정하는 것과 같은 원리이다. 보통은 mux와 decoder을 combinational logic build 에 활용한다. demux의 경우는 mux와 같이 활용한다. encoder의 경우는 one-hot의 입력이 들어왔을 때에 binary로 e..

논리회로 설계 2022.05.02

논회설 용어정리

logical expression : 논리식 circuit implement : 전자회로 구현 moore's law : 칩의 밀도가 2배씩 늘어난다 1년에서 2년마다 parallel : 평행, 병렬 analysis : 분석 synthesis : 합성 duplicate : 복제하다 boolean logic = boolean algebra : 불 논리 -> aximos 와 theorems 을 이용해서 식을 간단하게 만드는 것이다 complement : 보수 boolean 에서의 complement 는 부정인 a' 등을 뜻한다. literal : boolean 에서의 literal 은 각각의 variable 들과 그것의 complement 들을 말한다. k-map 에서는 implicant : literal's..

논리회로 설계 2022.04.24

js 비동기 처리

1. setTimeOut : 이는 콜백함수를 호출하는 비동기 함수로 일정시간 후에 콜백함수를 실행시킵니다. 이때에 콜백 함수안에 계속해서 콜백함수를 넣어 주어야 하므로 코드가 길어지고 가독성이 떨어지게 됩니다. 그리고 일정 시간후에 바로 실행 시키기 때문에 함수의 작동이 다 끝나지 않았는데 콜백함수를 호출 할수도 있습니다. 2. Promise : 이는 현재에는 당장 얻을 수는 없지만 가까운 미래에 얻을 수 있는 데이터에 접근하기 위해 활용합니다. 그리고 Promise 를 활용하기 위해서는 Promise 객체를 만든 후에 Promise 에서의 결과값을 .then의 함수에 전달합니다. 이때에 fetch 등의 함수를 활용하면 리턴 값을 Promise 객체를 반환 하기 때문에 따로 선언하지 않고 .then을 활..

카테고리 없음 2022.04.18

QM method

row dominance : 지배 당하는 쪽을 제거해 준다. row 에서 지배당하는 쪽을 제거하는 이유는 표에서 x 축이 커버를 해야하는 민텀이고, y 축에는 pi 가 오기 때문에 민텀은 모두 커버해야 하므로 큰 쪽, 지뱌하는 쪽을 남기고, 지배당하는 쪽을 제거해 주는 방법이다. colum dominance : 지배 하는 쪽을 제거해 준다. 그 이유는 커버가 가능한 pi 개수가 적은 쪽을 선택하면 자동으로 커버가 가능한 pi 의 개수가 많은 민텀은 자동으로 커버된다. 이렇게 dominance 관계를 나타내다 보면 서로 지배하는 관계인, 서로 같은 경우가 나올 수 있다. 이때를 interchangeable 한 관계라고 정의 하고, 이때에는 아무거나 골라도 된다. 이제 method 의 순서를 알아 보자면 1..

논리회로 설계 2022.04.18

js XML

XMLHttpRequest : js 가 ajax를 사용할 때에 사용하는 객체 XMLHttpRequest 에 내용을 넣을 때에는 .open()에 open(전송 방식, 경로, 비동기 사용 여부) 경로는 데이터를 보낼 경로이다. 보낼때에는 .send() 로 보낸다. 익스플러어 6에서는 new XMLHttpRequest 로 만들 수 있지만, 그 아래의 버전에서는 불가능 하다. 따라서 아래와 같이 해주어야 한다. js 에서 데이터가 전송 되었는지는 onreadystatechange 이벤트로 알 수 있다. 이때 위의 이벤트에서는 request 객체의 readyState, request.status 속성도 반환된다. eval()은 문자열로 표현된 js 식을 실행시키는 함수이다. 따라서 var json = eval('..

javascript 2022.04.18

js 추가 문법

구조분해 할당 : 객체 배열에 다른 객체 배열을 할당하게 된다면 같은 인덱스의 객체 배열의 값이 할당 된다. 이와 같이 객체는 같은 키값끼리 아이템 값이 할당 된다. 여기에 ... 을 붙이게 된다면 남는 값들을 받는 해당 타입으로 받습니다. 객체가 있을때 [키] = 아이템 이렇게 객체를 생성 할 수 있다. .concat 메서드는 배열을 풀어서 합쳐주는 메서드이다. es6 에서는 ... 을 활용하여 이어줄 수 있다. ...은 아이템 들을 배열 객체로 묶어 줄 수도 있지만, 반대로 ... 을 사용해서 풀어줄 수 도 있다. 전개연산자 es5 에서는 .assign 을 이용하여 객체에 아이템들을 할달 할 수 있다. 이때 assign 의 인자로 받을 객체와 넣어줄 객체들을 입력받는데 넣어줄 객체 안에서 이름이 겹친..

javascript 2022.04.17