求教 STM32 FPGA 通过FSMC异步通信
STM32 与FPGA 连接16位的数据线,OE ,WE, NE和NADV,STM32通过异步NOR FLASH的数据和地址复用方式读写FPGA。 但是STM32和FPGA是相互独立的时钟系统。 这里应该如何设计。
如果对NADV进行两级同步, 可以保证地址锁存的正确性。但是如果再处理数据。需要对NOE两级同步么? 在FPGA的书里,同步器主要是用在单个信号的。 像这种方式不知道如何设计。
希望大家能够提供思路。谢谢。 我觉得这个系统不好,两者耦合应当尽量弱 异步通信还是在FPGA内部做个FIFO比较好,可靠性好点。。。仅供参考。。 随风_98 发表于 2013-6-10 22:21 static/image/common/back.gif
异步通信还是在FPGA内部做个FIFO比较好,可靠性好点。。。仅供参考。。
FIFO是需要STM32也采用同步的方式。我这里电路连接已经没有办法变了。没有时钟线。所以必须异步的方式读写。 NJ8888 发表于 2013-6-10 22:17 static/image/common/back.gif
我觉得这个系统不好,两者耦合应当尽量弱
问题是硬件没办法变了。就连了那么几根线。 fpga里面做一个双口ram就好了
如果需要获取fpga状态,里面专门做一个状态寄存器 liwei_jlu 发表于 2013-6-10 22:44 static/image/common/back.gif
fpga里面做一个双口ram就好了
如果需要获取fpga状态,里面专门做一个状态寄存器 ...
双口ram的端口可以直接连接STM32么? 我只是用过两边都是带同步时钟的双口ram。 可是STM32端没有时钟。 有异步的双口ram IPcore RAM是有异步接口的,可你STM32端连时钟也没有,这类方法没法用。。。。。。持续关注,不知道大家有啥别的思路没有。。。 随风_98 发表于 2013-6-11 23:37 static/image/common/back.gif
RAM是有异步接口的,可你STM32端连时钟也没有,这类方法没法用。。。。。。持续关注,不知道大家有啥别的思 ...
关键是发现FSMC的时钟确实不太好输出哦 之前做local bus slave的时候,也没有做两级同步
银杏公司-XiaomaGee 的博客
【iBoard 电子学堂教程】【STM32通过 FSMC 读写 FPGA示例】
http://www.cnblogs.com/xiaomagee/archive/2012/12/08/2808206.html
不错,谢谢分享,有没有更详细的资料呢? shangdawei 发表于 2017-3-13 23:19
银杏公司-XiaomaGee 的博客
【iBoard 电子学堂教程】【STM32通过 FSMC 读写 FPGA示例】
这样直接用沿驱动不怕亚稳态? 你们没用过异步的SRAM 么? mark!!!!
页:
[1]