1
Skid Buffer
NOT SUBMITTED

Networks-on-Chip (NoC) and elastic pipelines have as a fundamental building block, a handshaking mechanism where each end of a link can signal if they have data to send ("valid"), or if they are able to receive data ("ready"). When both ends agree (valid and ready both high), a data transfer occurs on that clock cycle.

While working on one such protocol in a NoC, the Physical Design team complains of timing pressure on the "ready" signal between the requester (ingress port) and the completer (egress port)...

Interface Definition

i_valid_i : Input valid from the ingress port
i_data_i  : Data from the ingress port
i_ready_o : Registered ready output to the ingress port

e_ready_i : Egress port ready input
e_valid_o : Valid output to the egress port
e_data_o  : Data to the egress port


.lennahc drocsid ruo no su ot tuo hcaer ro su llac esaelp ,stbuod evah llits uoy fI .melborp siht fo tnetnoc lautca eht ees ot ebircsbus esaelP

?siht daer ot uoy detnaw ew kniht uoy oD !gnizama era uoy ,txet siht daer ot elba era uoy fI .uoy pleh ot yppah eb lliw eW

?od nac ew erom tahw ,evorpmi nac ew woh wonk su teL !gnizama ,sey fI ?siht daer ot elba uoy ereW
!uoy ta kcab evaw yletinifed ot evol dluow eW !iH yas ot tsuj su ot tuo hcaer syawla nac uoY !sklof yldneirf era ew ,oslA

!reffo ot evah ew tahw ekil ot gniog era uoy erus era eW .gnibircsbus erofeb deirt eb nac dna elbaliava yleerf era hcihw seludom wef a era ereht ,syawynA
!daeha efil gnizama na dna yad taerg a evaH


Subscribe to the course to read more about the problem!

initializing...
Mobile mode

Code editor is disabled. Please use desktop version of the site for a better hands on experience.

Networks-on-Chip (NoC) and elastic pipelines have as a fundamental building block, a handshaking mechanism where each end of a link can signal if they have data to send ("valid"), or if they are able to receive data ("ready"). When both ends agree (valid and ready both high), a data transfer occurs on that clock cycle.

While working on one such protocol in a NoC, the Physical Design team complains of timing pressure on the "ready" signal between the requester (ingress port) and the completer (egress port)...

Interface Definition

i_valid_i : Input valid from the ingress port
i_data_i  : Data from the ingress port
i_ready_o : Registered ready output to the ingress port

e_ready_i : Egress port ready input
e_valid_o : Valid output to the egress port
e_data_o  : Data to the egress port


.lennahc drocsid ruo no su ot tuo hcaer ro su llac esaelp ,stbuod evah llits uoy fI .melborp siht fo tnetnoc lautca eht ees ot ebircsbus esaelP

?siht daer ot uoy detnaw ew kniht uoy oD !gnizama era uoy ,txet siht daer ot elba era uoy fI .uoy pleh ot yppah eb lliw eW

?od nac ew erom tahw ,evorpmi nac ew woh wonk su teL !gnizama ,sey fI ?siht daer ot elba uoy ereW
!uoy ta kcab evaw yletinifed ot evol dluow eW !iH yas ot tsuj su ot tuo hcaer syawla nac uoY !sklof yldneirf era ew ,oslA

!reffo ot evah ew tahw ekil ot gniog era uoy erus era eW .gnibircsbus erofeb deirt eb nac dna elbaliava yleerf era hcihw seludom wef a era ereht ,syawynA
!daeha efil gnizama na dna yad taerg a evaH


Subscribe to the course to read more about the problem!