大东山谷

芯片设计、原创思想不媚俗

0%

盗窃案

  这是一起20多年前的“盗窃案”。

  那时我读小学一年级。

  小学在村子的西边,很小,也极简陋。学校有一、二、三共三个年级,两个老师,加两间教室。一年级学生多,单独一个班,我就在这个班。二三年级学生少,合并在一起上课。

  那时候的学校大多只有书桌,没有凳子。开学的时候我们每人扛一个自家的高凳子到学校去上课。

  教室外边的院子里有一颗树,树上挂了一个不大的钟,有一块长条铁块系了绳子从顶上垂下来,拉动绳子铁块便敲击钟,铛铛作响。

阅读全文 »

内容提要

  • ready打拍的问题
  • 用FIFO的思路去解决
  • 用Buffer的思路去解决

问题提出:ready时序如何优化?

在valid/ready 握手协议中,valid 与 data的时序优化比较容易理解,(不熟悉valid/ready协议或者valid打拍方法的)大家可以参考上次推送(握手协议(pvld/prdy或者valid-ready或AXI)中Valid及data打拍技巧)。
但是有时候,关键路径是在ready信号上,如何对ready信号打拍呢?

首先将把目标设计想象成一个黑盒子,如图1所示,我们的目标是将READY_DOWN通过打拍的方法获得时序优化。

阅读全文 »

内容提要

  • valid 与data 的时序修复时的打拍
  • 如何无气泡?
  • 预告:ready修复

问题描述

AXI 协议使用的是valid-ready握手的方式去传输数据。关于valid ready 握手,有几个要点:

  • 数据data使用valid作为有效性指示。当valid为1是,data数据才有效。

  • valid和ready信号同时为高时,数据传输真正发生。

  • valid在没有ready到来的情况下,不能自己变为0。也就是,数据没有处理,必须一直等待。

  • ready表征下一级是否准备好。ready信号可以随时起来,随时下去。

阅读全文 »