컴퓨터/논리설계 썸네일형 리스트형 [논리설계] 10강 - CPLD와 FPGA 서론1강부터 9강까지 논리설계를 배웠다. 그러나, 매번 회로를 설계할 때마다 모든 과정을 할 수 없으니 실제로는 CAD tool을 이용해서 작성하게 된다. 대표적으로 Xilinx와 같은 도구로 Truth table minimization를 내부적으로 진행시키고 우리는 다른 문제를 푸는데 집중할 수 있다.이번 강의에서는 Complex Programmable Logic Devices (CPLDs)와 Field Programmable Logic Devices (FPGAs)가 물리적으로 어떻게 구현되는지 알아보고자 한다.PLD (Programmable Logic Device)이렇게 생긴 것을 PLD라고 한다. 이미 PLA를 보고 와서 알겠지만, Sum of Product 형식으로 논리값을 구현할 수 있도록 하는.. 더보기 [논리설계] 9강 - 순차회로 설계 / Sequential Design Practice ### 앞부분 skip Clock skew이상적으로는 clock은 각 컴포넌트들에게 동일한 시점에 도착해야하지만, 실제로는 CLK 상의 게이트나 물리적인 문제로 동시에 CLK 신호가 인식되지 않을 때 clock skew가 발생한다고 부른다.아래의 사진이 그 예시이다. 원래의 $CLK$가 하나의 f/f에는 잘 들어갔지만, 다른 f/f에는 $t_{sk}$만큼의 시간차와 함께 클락이 들어간 모습이다. 이 회로가 잘 작동하기 위해서는 $t_{sk}+t_{hold} 의미를 해석하자면 $t_{sk}+t_{hold}$는 $D$가 안정적으로 수집되는데 필요한 시간이고 $ t_{ffpd}(\text{min})+ t_{comb}(\text{min}) $는 새롭게 출발한 $Q$ 값이 combinational circuit을.. 더보기 6강-순차회로 순차회로소개1강에서 회로에 대한 개요를 설명할 때 언급했듯 순차회로(sequential circuit)은 출력값이 이전 입력값에도 영향을 받는 회로이다. 따라서 어떠한 상태나 순서를 지닌 회로를 작성할 때 사용하게 된다. 예를 들어 도어락이나 자판기의 회로들은 모두 상태가 필요하기에 순차회로로 구성되어 있다.구현Feedback loop순차회로의 구현을 보기에 앞서 기본이 될 회로를 보고 가자.위 회로는 초기값을 유지하는 기능을 하는데, 빨간선의 값을 $x$라 하면 $~(~x)$로 값이 유지되는 것을 알 수 있다. 이 회로에 기능을 더 추가한다고 생각해보자. 주어진 값을 로드하는 기능과 그 값을 유지할지 정하는 기능을 넣는다면 아래처럼 구현할 수 있다.기존의 회로에 2개의 스위치를 추가했다. Load가 닫.. 더보기 1강 - 논리설계의 배경지식과 회로 개요 (Introduction)논리설계에서는 소프트웨어 디자인과는 달리 물리적인 하드웨어를 설계하는 것에 초점을 둔다.그러기 위해 기본적인 회로들을 학습한 후 이를 조합하여 복잡한 회로를 설계하는 방법을 배운다.또, HDL을 활용하여 이러한 회로를 설계하는 방법도 배울 예정이다.그럼 논리설계가 어디에 쓰일까? → CPU, USB, 모니터, 키보드, 스마트폰, 등등 모든 전자기기의 기본이 되는 하드웨어를 설계하는 데 사용세계의 프로세서 / 컨트롤러의 수요를 보면 단순히 desktop cpu 외에도 8bit, 4bit 프로세서가 월등히 많이 쓰이는 것을 확인할 수 있다.그러한 cpu들은 각각의 용도에 맞게 사용될 것이다.즉, 용도에 맞게 하드웨어를 설계하는 것 또한 중요함을 알 수 있다.자, 이제 논리설계의.. 더보기 이전 1 다음