728x90 Verilog7 [Verilog] Task와 Function 안녕하세요. RTLog입니다. 오늘은 헷갈리기도 하고, 활용이 어려울 수 있는 Task와 Function에 대해 작성해보겠습니다. Verilog에서 Task와 FunctionVerilog에서 Task와 Function의 차이점반환 값:Function: 반드시 하나의 값을 반환하며, 데이터 타입을 명시해야 합니다. 주로 간단한 연산에 사용됩니다.Task: 값을 반환하지 않거나, 여러 값을 반환할 수 있습니다. 인터페이스 또는 여러 연산을 포함한 시퀀스 실행에 적합합니다.실행 시간:Function: #delay 등의 시간 지연을 사용할 수 없으며, 항상 Conbinational Logic으로 합성됩니다. Task: 시간 지연을 포함할 수 있으며, 합성되지 않습니다(시간 지연 포함하지 않은 경우). 내부 선.. 2024. 5. 15. Number Systems (1) - Radix Number 안녕하세요. RTLog입니다. 오늘부터 하드웨어 및 컴퓨터 공학에서 가장 기본이 되는 수 체계(Number System)를 다뤄보려고 합니다. Number Systems 아래는 각 수 체계를 사용해서 4-bit로 나타낼 수 있는 수를 나타낸 그림입니다.(삼각형은 소숫점 위치를 나타냄) 앞으로의 포스팅에서는 Unsigned/Signed, Fixed/Floating-point, 2's Complement와 같은 개념들을 공부해보려고 합니다. 가장 중요한 점은 같은 비트 패턴이라도, 어떤 수 체계를 따르는지에 따라 다른 값을 나타낸다는 것입니다. 따라서, 타겟 응용에 적합한 수 체계를 선택하는 것이 HW 설계 엔지니어의 필수 역량이라고 할 수 있습니다. Fixed-Radix Positional Number S.. 2024. 2. 29. Timing Analysis (2) - Timing Constraint 안녕하세요. RTLog입니다. 이번에는 지난 내용에 이어서 Timing Constraint에 대해서 작성해보려고 합니다. Timing Constraint 지난 포스트에서는 Setup/Hold Time, Contamination/Propagation Delay에 대해 설명했었는데요. 이런 개념들이 Timing Constraint로 어떻게 이어지는지 설명해보려고 합니다. Setup Time Constraint 지난 포스트에서 T_setup, T_pcq는 공정의 특성으로 결정된다고 말씀드렸습니다. 따라서, T_setup에 대한 Violation이 발생하는 경우 회로의 정확한 동작을 보장할 수 없고, 이를 방지하기 위해서는 파란색 박스의 부등식을 만족해야 합니다. Clock Period가 Clock to Q P.. 2024. 2. 28. Timing Analysis (1) - Setup/Hold/Contamination/Propagation 안녕하세요. RTLog입니다. 면접에서도 자주 활용되고, 시험에도 단골로 출제되는 개념인 Timing에 대해서 작성해보려고 합니다. Timing Analysis 이런 그림, 많이들 보셨을겁니다. D F/F에서의 Timing Diagram인데요, 네 가지 시간 개념이 등장합니다. 1. T_setup (setup time): time before the clock edge that data must be stable 2. T_hold (hold time): time after the clock edge that data must be stable *c.f) T_a (Aperture time): T_setup + T_hold F/F은 Clock Edge에서 데이터를 챈다고 알고 계실텐데요. 그렇다면, Cloc.. 2024. 2. 28. 하드웨어 설계 공부법 안녕하세요. HW 설계분야가 SW에 비하면 대중적이지 않기 때문에, 공부할 수 있는 방법이 제한적인데요. 공부를 이어가기 위해 도움이 될만한 사이트 등 교육 관련 페이지를 하나 적어두고, 주기적으로 업데이트 해볼까 합니다. IDEC (https://www.idec.or.kr/) 반도체설계교육센터 www.idec.or.kr 먼저, IDEC입니다. 대학(원)생부터 현직자까지 많은 사람들이 무료로 참여할 수 있는 교육이에요. 최근에는 시스템 반도체 설계 실무 인력 양성 프로그램으로 약 3개월의 기간동안 여러 트랙으로 교육이 진행되더라구요. (* 서류 - 면접 전형으로 이루어짐) 일주일 이내의 단기 교육도 많이 진행되니까, 틈틈히 확인하시면서 필요한 강의 있으실 때 들어보시면 좋을 것 같아요. Etri (htt.. 2024. 2. 26. 설계 계획 Interface 리스트 UART(Universal asynchronous receiver/transmitter) I2C(Inter-Integrated Circuit) SPI(Serial Peripheral Interface) 설계할만한 아이템 추천 부탁드립니다.! 2024. 2. 3. 이전 1 2 다음 728x90 반응형