inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 설계하기

집적도가 높은 DRAM Cell 모델링과 DRAM Interface 설계하기 (Pre-charge/Sensing/Restore등의 과정과 그에 따른 Command를 익혀봅시다.)

어떤 방식으로 이 강의를 듣고 공부를 해야 하는지 고민 됩니다.

1

서윤

작성한 질문수 13

0

아녕하세요. 지금 디지털 회로설계 실무 : Computer Architecture 와 SoC 프로토콜 Digital IP 수업을 듣고 있습니다.

이 수업을 들으면서 RTL 코딩 실력을 높이고 싶습니다. 일단 수업에 들었던 칩에서 어떤 인풋신호가 필요하고 또 아웃풋 신호가 필요한지 적어본 다음에 제공해 주시는 코드를 나름데로 분석한다고 하면서 코드 한줄 한줄 보면서 이 신호는 어느 신호고 왜 쓰였는지 공부하면서 보고있습니다. 하지만 이렇게 보는게 시간도 많이 걸리고 너무 나무만 보고 숲은 보지 않는 느낌도 듭니다. 또한 제가 직접 RTL 코드를 작성하지 않다 보니까 제 실력이 느는 것 같지도 않습니다. 이 경우 제가 어떻게 학습을 하는게 가장 효율 적일까요? 이 강의를 들으면서 여기서 진행하는 CPU설계나 UART를 제 프로젝트로 해서 직접 설계해보고 돌려 보는게 저의 목표입니다. 하지만 cache 같은 부분을 보면서 코드를 분석하는데 2주 정도의 시간이 걸리니 이렇게 공부하는게 맞는지 조바심을 느낌니다. 이렇게 공부하는게 맞는지 의문이 듭니다.

verilog-hdl fpga 임베디드 amba

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 서윤님!

디지털 회로설계 실무 강의를 수강하면서 RTL 코딩 실력을 향상시키고자 하는 열정에 감명받았습니다. 특히, 실제 프로젝트를 목표로 하는 명확한 목표 설정도 매우 효과적인 접근법입니다. 그러나 현재의 학습 방법에서 시간이 많이 소요되고 실력 향상이 더디게 느껴지신다면 약간의 전략 수정이 필요할 수 있습니다.

몇 가지 팁을 드리겠습니다:

  1. 큰 그림을 이해하기:

    • 단순히 코드 한 줄 한 줄 보는 것이 아니라, 각 코드 블록의 전체적인 맥락과 설계를 먼저 이해하는 것이 중요합니다.
    • CPU 설계나 UART를 포함한 시스템 아키텍처의 흐름을 그림으로 그리거나, 블록 다이어그램으로 정리해 두면 복잡한 부분을 이해하는 데 도움이 됩니다.
  2. 코드 분석에서 벗어나 실습으로:

    • 기초적인 이해를 마친 후에는 작은 모듈을 직접 구현하면서 학습하는 것이 좋습니다. 기본적인 버스 인터페이스나 작은 컨트롤러 등을 설계하고 시뮬레이션 해보세요.
    • 예제를 따라하기 전에 스스로 설계를 시도해본 후, 실제 코드와 비교하는 방법도 좋습니다. 이를 통해 본인의 설계를 테스트하고 향상시킬 수 있습니다.
  3. 모듈화된 학습 접근:

    • Cache 같은 복잡한 구조는 각 컴포넌트를 나누어 공부하세요. 예를 들어, 먼저 Tag, Index, Offset의 개념을 잡고, 그 후에 Hit/Miss 판단 로직으로 넘어가는 순서입니다.
  4. 실습 프로젝트 설정:

    • 프로젝트 목표를 너무 크게 잡기 보다는, 학습 범위를 정해 점진적으로 확장해 나가세요. 예를 들어, 처음에는 간단한 UART 송수신 모듈을 구현하고, 점차 복잡한 기능을 추가해보는 방법을 추천드립니다.

유사한 질문에 대한 답변은 아래에서 확인하실 수 있습니다:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

쿼터스 스케메틱에 대한 질문

0

15

2

FIFO 질문

0

24

2

cache관련 질문 드립니다

0

40

1

강의 만료일 연장 신청

0

65

2

강의자료 pdf파일

0

114

2

수강기간변경

0

84

2

프로그램 종류

0

106

1

안녕하세요 강의 도중 궁금한 점 있어서 질문드립니다!

0

98

1

수강기간 변경관련

0

72

2

수강기간 만료

0

77

2

수강 연장 문의

0

79

2

I2C SCL_Synched, SDA_Synched 질문

0

100

1

no data path질문

0

115

3

SRAM 강의 modelsim 시뮬레이션에서 inner 메모리를 Objects 리스트에서 찾으려고 하는데 안보입니다.

0

106

2

DataMem 스펙 질문

0

65

1

Hamming Code 질문

0

84

1

W_CRC 값 질문하기

0

74

1

Precharge에 대한 질문

0

193

1

tpsram spec 질문

0

77

2

학습 관련 질문 있습니다!

0

97

2

[과제7] AXI 통신 프로토콜 설계하기 문의드립니다

0

106

2

SRAM 강의 TB 작성 후 waveform 확인시에 dout이 모두 don't care 처리 관련 질문드립니다.

0

123

5

vivado와 quartus 프로그램의 systhesis 결과 차이에 대해 궁금한 점 있습니다

0

205

2

tool 질문

0

105

2