4个回答
展开全部
可以的。处理得好的话可以读很多个。
比如你按下面的思路做,可以在一个时钟周期内读2个:
假设有一时钟A,你想在A的上升沿到来时读1个,在下降沿到来时再读1个。你设立一个2 bit的变量i,然后你用一个周期远小于A的时钟B来监测A(具体监测方法可以是:当B的上升沿到来时,将i的低位左移一位,使其变为i的高位,然后将A的电平值赋给i的低位),这样,当A为低电平时,i="00",当A上升沿到来时,i="01",当A为高电平时,i="11",当A下降沿到来时i="10"。
然后你就可以在i="01"时从RAM读一个数据,在i="10"时再读一个数据。
这样就实现了在A的一个周期内从RAM读了2个数据。
至于是否是RAM的地址改变了就可以读出数据,还要看RAM的datasheet,弄清楚它是如何读数如何存数的。
——Medied.Lee
比如你按下面的思路做,可以在一个时钟周期内读2个:
假设有一时钟A,你想在A的上升沿到来时读1个,在下降沿到来时再读1个。你设立一个2 bit的变量i,然后你用一个周期远小于A的时钟B来监测A(具体监测方法可以是:当B的上升沿到来时,将i的低位左移一位,使其变为i的高位,然后将A的电平值赋给i的低位),这样,当A为低电平时,i="00",当A上升沿到来时,i="01",当A为高电平时,i="11",当A下降沿到来时i="10"。
然后你就可以在i="01"时从RAM读一个数据,在i="10"时再读一个数据。
这样就实现了在A的一个周期内从RAM读了2个数据。
至于是否是RAM的地址改变了就可以读出数据,还要看RAM的datasheet,弄清楚它是如何读数如何存数的。
——Medied.Lee
展开全部
不行的
一个周期只能做一个动作。
读ram的顺序:
1)给地址;
2)等待出数据
所以说需要两个周期~
一个周期只能做一个动作。
读ram的顺序:
1)给地址;
2)等待出数据
所以说需要两个周期~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DDR RAM,上升沿和下降沿各读一次,不知可行不?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询