|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
最近在做一个SoC设计的分析,客户需要用到AXI作为总线。大家一起来讨论一下,该考虑哪些问题。这里俺先抛砖,大家上玉!
1. 数据流量(Data throughput)。这关系到一下几个设计问题:
- a. 数据位宽, 64bit or 128bit
- b. 是否需要读写并行,还是可以共享
- c. 频率
- d. 对于某几个master, slave,是否可以用共享总线替代cross bar的全交换结构,以节省实现资源
2. Master-slave 的可见性
AXI虽然提供了全交换(cross bar matrix)实现的方式,但是资源实在太费。对于不需要访问的Master-slave对,就不需要互联了。稀疏互联的Matrix就够了。
3. 延迟(Latency)
逻辑层面的latency需求,对物理上pipeline的插入提出了一定的约束。不能为了频率目标,而无限制的插入pipeline。更细节的考虑是,哪些路径需要pipeline,哪些不要。
4. 低功耗设计的考虑
在物理实现上,clock gating的实现可以降低功耗,但是频率目标会有恶化
我只能想到这些了,听听大家还有什么其他的点子。 |
|