littleGnss 发表于 2013-6-10 22:08:21

求教 STM32 FPGA 通过FSMC异步通信

STM32 与FPGA 连接16位的数据线,OE ,WE, NE和NADV,

STM32通过异步NOR FLASH的数据和地址复用方式读写FPGA。 但是STM32和FPGA是相互独立的时钟系统。 这里应该如何设计。

如果对NADV进行两级同步, 可以保证地址锁存的正确性。但是如果再处理数据。需要对NOE两级同步么? 在FPGA的书里,同步器主要是用在单个信号的。 像这种方式不知道如何设计。

希望大家能够提供思路。谢谢。

NJ8888 发表于 2013-6-10 22:17:15

我觉得这个系统不好,两者耦合应当尽量弱

随风_98 发表于 2013-6-10 22:21:44

异步通信还是在FPGA内部做个FIFO比较好,可靠性好点。。。仅供参考。。

littleGnss 发表于 2013-6-10 22:37:59

随风_98 发表于 2013-6-10 22:21 static/image/common/back.gif
异步通信还是在FPGA内部做个FIFO比较好,可靠性好点。。。仅供参考。。

FIFO是需要STM32也采用同步的方式。我这里电路连接已经没有办法变了。没有时钟线。所以必须异步的方式读写。

littleGnss 发表于 2013-6-10 22:39:30

NJ8888 发表于 2013-6-10 22:17 static/image/common/back.gif
我觉得这个系统不好,两者耦合应当尽量弱

问题是硬件没办法变了。就连了那么几根线。

liwei_jlu 发表于 2013-6-10 22:44:40

fpga里面做一个双口ram就好了
如果需要获取fpga状态,里面专门做一个状态寄存器

littleGnss 发表于 2013-6-10 23:01:48

liwei_jlu 发表于 2013-6-10 22:44 static/image/common/back.gif
fpga里面做一个双口ram就好了
如果需要获取fpga状态,里面专门做一个状态寄存器 ...

双口ram的端口可以直接连接STM32么? 我只是用过两边都是带同步时钟的双口ram。 可是STM32端没有时钟。

liwei_jlu 发表于 2013-6-10 23:02:41

有异步的双口ram IPcore

随风_98 发表于 2013-6-11 23:37:03

RAM是有异步接口的,可你STM32端连时钟也没有,这类方法没法用。。。。。。持续关注,不知道大家有啥别的思路没有。。。

liurangzhou 发表于 2013-6-12 08:12:07

随风_98 发表于 2013-6-11 23:37 static/image/common/back.gif
RAM是有异步接口的,可你STM32端连时钟也没有,这类方法没法用。。。。。。持续关注,不知道大家有啥别的思 ...

关键是发现FSMC的时钟确实不太好输出哦

nightseas 发表于 2013-6-12 08:37:59

之前做local bus slave的时候,也没有做两级同步

shangdawei 发表于 2017-3-13 23:19:53



银杏公司-XiaomaGee 的博客

【iBoard 电子学堂教程】【STM32通过 FSMC 读写 FPGA示例】

http://www.cnblogs.com/xiaomagee/archive/2012/12/08/2808206.html





gzhua20088ssj 发表于 2017-9-23 12:08:22

不错,谢谢分享,有没有更详细的资料呢?

bangbangji 发表于 2017-10-2 21:43:04

shangdawei 发表于 2017-3-13 23:19
银杏公司-XiaomaGee 的博客

【iBoard 电子学堂教程】【STM32通过 FSMC 读写 FPGA示例】


这样直接用沿驱动不怕亚稳态?

浮华一生 发表于 2017-10-3 09:49:32

你们没用过异步的SRAM 么?

liyanfeng 发表于 2017-12-4 16:54:39

mark!!!!
页: [1]
查看完整版本: 求教 STM32 FPGA 通过FSMC异步通信