|
|
发表于 2011-8-22 09:02:19
|
显示全部楼层
两个周期内搞定read,add,write.add部分是否考虑全由combinational logic实现。在第一个周期的negative edge获取到ram的data,同时激活add 的combinational logic和write信号;并同时将数据输入切换为add的输出,在第二个周期的negative edge,RAM获取的应该是add的输出,这种方式对时序要求比较严格。
所以建议采用第二种方式,pipeline的方式来实现。我贴了个时序方面的图,由于是两个周期内的实现,所以你还能有其他种方式来实现你想要的。需要注意的是:第一个write应该是虚的,需要有ff的存储。 |
|