Engineering(SoC Design) 185

Verilog (복습 1~3)

Lecture 1 : Introduction to Verilog 베릴로그는 HDL 종류중 하나. 회사에서 상업목적으로 많이 쓰임. 모듈과 커넥션에 초점을 맞춤 문법 및 컨벤션은 다음과 같음 자 그래 코드에게 회로를 이해시켰으면, 이걸로 뭘 할건데? DUT는 Test를 받게될 Circuit 및 Code를 의미하고 Testbench는 DUT가 올바르게 작동하는지 확인하기 위한 test pattern module 이다. Testbench 안에 DUT가 서브모듈로 들어가고 reg를 input에 wire를 output에 꽂아준다. 그리고 이것을 vivado를 통해 simulation 해서 waveform을 관찰하여, 원하는 결과가 나오는지 확인한다. Lecture 2 : Verilog Coding of a Ful..

C 환경설정 에러

#include 오류가 검색되었습니다. includePath를 업데이트하세요. 이 변환 단위(C:\Users\User\dev\c\image_processing\test.c)에는 물결선을 사용할 수 없습니다. https://asterism1030.tistory.com/10 VSCode 파일 소스을(를) 열 수 없습니다. 오늘 잘 사용해왔다가 vscode 업데이트를 누르면서 include 밑에 물결줄 에러가 발생했다ㅠㅠㅠ 에디터여서 가벼워도 설정은 번거로운.. 에러 내용 : #include 오류가 검색되었습니다. includePath를 업데 asterism1030.tistory.com 용량때문에 개발자도구를 삭제했었던 탓이군 ... 난 원래 VS Code 썼었는데 VS 2022 로 환경설정도 바꿔야지.

논리회로설계 (복습 10~12)

Lecture 10 : Finite State Machine 유한상태기계는, 가질 수 있는 상태를 제한하며, 밀리머신과 무어머신이 있다. 밀리머신은 현재상태 그리고 입력 두가지에 모두 종속되며, 무어머신은 현재 상태에만 종속된다. (하지만, 자세히 들여다보면 두 디자인패턴 모두 Inputs이 Next-State Logic에 삽입되는 것을 알 수 있다.) 무어머신 한 가지를 예시로 살펴보도록 하자. 자 그럼 S0, S1, S2, S3, S4 라는 5개의 상태를 통해, Encoding의 과정을 거쳐보도록하자. 그런데, 이때 이 상태를 Encoding 할 수 있는 방법으로는 Simple, Decomposed, One-Hot등 방법이 존재한다. 사용하지 않은 상태들은 don't cares 처리된다. 두번째 예시..

논리회로설계 (복습 6~9)

Lecture6 : Counters 지금까지 배운 FF와 달리, Counter는 이런 성질을 갖는다. 이걸 D FF로 구현해보자. 이번엔 JK로 구현해보자. JK가 D보다 적은 Gate(D는 몇개고 JK는 몇갠지도 고려)가 필요한 이유를 Don't cares 신호 관점에서 생각 및 서술해보기. 그럼 일반 Counter가 아닌 Ripple Counter도 보자. 얘는 Toggle 의 특성이 있으니 T FF 쓰면 효율적일까? 두 카운터의 장단점 비교. Lecture7 : Sequential Circuits Misc. 이 응용형들에 대해서도 함께 생각해보자. Lecture8 : High-Performance Design using 2-gate only 라는 조건이 있을때의 특징. Speed of the cir..

논리회로설계 (복습 2~5)

Lecture2 : Introduction to Sequential Circuits 우리가 디지털공학에서는 memory 역할이 없는 Combinational 회로만 다뤘다. 그러나 이제는 memory 역할을 더해, Sequential을 다루자. Counter 또는 Microprocessor 등. memory가 있다는 것은 '이전값' 이라는 것에도 영향을 받는다는 것. Sequential은 다시 둘로 나뉜다. Synchronous 와 Asynchronous로. Asynchronous는 '순서'에도 영향을 받는데, 우선 Synchronous를 먼저 다루자. 우리는 memory 소자에 clock pulse를 물려주기 시작할거다. 메모리에는 RAM, ROM, Flash, CD, Register 등이 있지만 우선..