Multiplexer Modeling 멀티플렉서 모델링 * Multiplexer (URL) Dataflow Modeling with \(\texttt{with-select-when}\) Statement -- Entity Body ENTITY MUX_2x1 IS PORT ( w0, w1 : IN bit; s : IN bit; f : OUT bit ); END MUX_2x1; -- Architecture Body ARCHITECTURE Dataflow_with_select OF MUX_2x1 IS BEGIN WITH s SELECT f
Simplification of Context-Free Grammars and Normal Forms 문맥-자유 문법의 단순화와 정규형 * Simplication for Context-Free Grammars (단순화) - 필요없는 변수와 생성규칙을 제거하는 과정을 의미한다. 1. \(\lambda\)-Production을 제거한다. (Theorem 6.3) 2. Unit-Production을 제거한다. (Theorem 6.4) 3. Useless Production을 제거한다. (Theorem 6.2) * 편의를 위해, 이 장에서는 Language \(L\)이 \(\lambda\)를 생성하지 않는다고 가정한다. - 만약 \(\lambda\)를 생성하는 경우를 고려해야 한다면, 기존의 생성규칙의 시작변수..
VHDL Data Types VHDL 데이터형 - VHDL에서는 사용자가 직접 데이터형을 선언할 수 있다. - VHDL에서는 Type의 부분 Type (Subtype)을 선언할 수 있다. - VHDL에서 Object는 거의 무한한 종류의 데이터형을 사용할 수 있다. Scalar Type (1 Dimension) Integer Type Real Type Enumerated Type Physical Type Composite Type (Multi Dimension) Array Type (Homogeneous Elements) Record Type (Heterogeneous Elements) Access Type File Type * VHDL Predefined Data Types BOOLEAN INTEGER..
Database Application Development 데이터베이스 응용 개발 - DB APP은 SQL과 PL이 연동되어 구현된다. (SQL을 통해 Data를 추출하여 PL을 통해 처리한다.) SQL in Application Code - PL에서 SQL을 호출하는 방식이다. - SQL은 Application Code의 Host Variable을 참조할 수 있다. - SQL을 통해 DB와 Connection할 수 있게하는 Statement가 존재해야 한다. * Main Integration Approaches (SQL과 PL을 통합하는 두 가지 방법) 1) Embedded SQL - Host PL에 SQL을 내장하는 방식이다. ex) Embedded SQL, SQLJ, SQL/PSM 2) Specia..
Delay Mechanism 지연 메커니즘 - VHDL에서는 Signal Assignment에 after 구문을 통해 Delay를 표현할 수 있다. Inertial Delay (관성 지연) - 입력 신호 레벨이 적어도 어느 시간폭 D 만큼 지속되는 경우에 한하여, 입력 신호의 변화가 시간 D만큼 늦춰져 출력에 나타는 지연이다. - 기준치보다 짧은 Pulse가 입력된 경우, 이를 출력에 반영하지 않기 위해 고안된 개념이다. (즉, Garbage Value 의 입력을 막기 위해, 입력의 변화를 인지하기 위한 시간을 정의하기 위해 고안되었다.) - 관성 지연은 입력의 변화가 출력에 전달되기 위해 시간을 필요로 하는 경우에 사용되며, 일정 시간이 흘러야 그 구문이 평가된다는 것을 의미한다. - 관성 지연은 VH..
Test Bench 테스트 벤치 * Test Bench = Test Harness = Test Fixture - H/W Model의 기능적 정확성을 검증하기 위한 시뮬레이션 S/W이다. - VHDL은 테스트 벤치를 작성하기에 적합한 HDL이다. Advantages of Writing a Test Bench in VHDL (VHDL을 통한 테스트 벤치 작성의 장점) - 특정 Simulation Tool이나, 특정 언어를 배우지 않아도 된다. - VHDL이 IEEE 표준인 덕에, VHDL로 작성된 Test Bench는 다른 Design Tool로 변환 가능하다. - VHDL은 다양한 Simulation Semantics를 제공한다. Example. Clock Waveform Generation ENTITY ..
I/O Multiplexing 입출력 다중화 - TCP 소켓으로 연결된 두 Process들의 I/O Port가 두 개 이상인 경우에 행해지는 Multiplexing이다. - I/O Multiplexing은 네트워크 프로그램에 국한된 개념이 아니며, 다른 Application에서도 응용될 수 있다. * I/O Multiplexing이 필요한 경우 - TCP Client가 다수의 Descriptor를 처리해야 하는 경우 - TCP Client가 다수의 Socket을 동시에 처리해야 하는 경우 - TCP Server가 Listening Socket과 Connected Socket을 모두 처리해야 하는 경우 - Server가 TCP와 UDP를 동시에 지원해야 하는 경우 - Server가 여러 서비스 혹은 프로토..
PostgreSQL Syntax PostgreSQL 문법 PSQL Command - PSQL의 CUI 환경에서 사용하는 명령어이다. \? \? - PSQL Command 관련 도움말을 출력한다. \h \h - SQL Commnad 관련 도움말을 출력한다. \c [DB_name] [Connection_User] \c [DB_Name] [Connection_User] - Query를 실행할 DB Instance에 입장한다. \list or \l \list -- 또는 \l - 전체 DB Instance 리스트를 출력한다. \d[t | s | f | v | u] [+] \dt -- 현재 접속중인 DB Instance의 Table 목록을 출력한다. \ds -- Sequence 목록을 출력한다. \df -- Fun..