0425 SOC AXI4-lite-slave

이의혁·2023년 5월 4일
0


axi4-lite에서는 위의 신호들만 사용함

WRITE

  • 채널이 두개이기 때문에 addr과 data가 같은 위치에서 나올 수 있음
    우리가 사용 가능한 신호는 valid여서 그 신호로 모든 동작을 다 만들어야 함

    aw동작

    주소는 master가 slave에게 지속적으로 보내고 awvalid신호가 1이 주어지고 1clock을 쉬프트 하여서 만든 s_awvalid신호를 &&하여서 awready신호를 만든다. valid신호가 1,s_awvalid신호가 0이면 ready가 1로 올라가고 그외에는 0으로 간다
    awvalid 신호가 1이 되면 awaddr에 있는 주소를 regwaddr에 넣는다.

WDATA동작

위와 똑같이 ready신호를 만듬


채널B는 wready신호가 1이 되면 bvalid신호를 1로 올리고 바로 0으로 내림


WREADY와WVALID가 둘다 동시에 1일 때 WRITE동작을 실행함

READ


ARREADY만드는법
VALID신호를 S_신호로 쉬프트 시키고 새로운 신호가 0이고 VALID가 1이면 그때 READY 신호가 올라감


ARREADY를 한클럭 미룬신호를 READ신호로 사용

ready신호를 ff을 사용해서 한클럭 미룬 신호인 read신호를 만듬

profile
코딩왕이 되는 길

0개의 댓글