jemmy 发表于 2015-9-18 17:20:15

请教SAM9x35 EBI总线外挂设备(DM9000A)的问题 ?

单位做的9x35核心板,核心板上EBI总线的D0~D15接了片DDR,DDR是1.8V的;D16~D23接了片NAND FLASH;同时EBI 的D0~D7通过排针引了出来。

现在客户要求做一款底板,要有三路网络,其中9x35片内已经有一个MAC,在外面接一个DM9161就有一路网络了。另外两路网络客户想用DM9000A或者AX88796, 还想把EBI 总线引出来给他们扩展其它板卡用。

现在有这样的问题,由于DDR是1.8V的,所以现在的D0~D15是1.8V的,要接其它的外设的话,是不是用个电平转换芯片转成3V3就可以了?之前在EBI 引到底板时候,在底板上放置了一个74245芯片,从网上找到的资料来看,想用一片sn74lvc8t245,在电平转换的同时又可以当总线开关用。

另外,网上好像没看到有把9x35这个EBI 总线引出来用的,有人说把DDR 的总线拿出来挂其它东西是很危险的事情,不知是不是这样?

有没有哪位DX熟悉的,指点一下迷津,谢谢。

浮华一生 发表于 2015-9-18 18:29:16

呃,我以前用过9X25 不知道和9X35 是不是一样的. 应该是可以的!

jemmy 发表于 2015-9-22 10:21:27

浮华一生 发表于 2015-9-18 18:29
呃,我以前用过9X25 不知道和9X35 是不是一样的. 应该是可以的!

9x25和9x35是一样的,只是35支持LCD,25不支持;35只有1路以太网,25有2路以太网。管脚也是兼容的。

请问您当时是怎么处理这个EBI 数据口的呢?

谢谢。

浮华一生 发表于 2015-9-22 10:45:50

jemmy 发表于 2015-9-22 10:21
9x25和9x35是一样的,只是35支持LCD,25不支持;35只有1路以太网,25有2路以太网。管脚也是兼容的。

请 ...

因为我们当时需要外扩的数据不止D0-D15所以 加了1.8-3.3 的电平转换,然后NAND也移到了 D0-D7 上面,在电平转换后面, 然后 把 EBI_SHARED 这个bit 设置. 然后就OK了.详细的你看 数据手册, DDR 和 BUS_MARTIX 有详细说明 怎么用

jemmy 发表于 2015-9-22 11:01:52

浮华一生 发表于 2015-9-22 10:45
因为我们当时需要外扩的数据不止D0-D15所以 加了1.8-3.3 的电平转换,然后NAND也移到了 D0-D7 上面,在电 ...

谢谢,我去查查手册。

我现在想先扩两片DM9000DEP,然后把EBI 的D0~D7 留出来以后扩展其它用。另外担心引出来的片选线不够,考虑用其中一个片选+74lvc138来扩展8路片选。

我现在考虑用sn74lvc8t245作电平转换,不知您当时用的是什么芯片?

dr2001 发表于 2015-9-22 11:43:59

扩DM9000这种,由于其总线速度奇慢,如果用户要求满带宽跑的话,可能直接把总线带宽吃光。即,外扩网络预计承载的数据量需要进行评估。

这事儿不一定是用户需求的或者预想的;但是需要你考虑。

可以那么扩,但是Tpd和拓扑需要加以考虑。

jemmy 发表于 2015-9-22 14:08:03

dr2001 发表于 2015-9-22 11:43
扩DM9000这种,由于其总线速度奇慢,如果用户要求满带宽跑的话,可能直接把总线带宽吃光。即,外扩网络预计 ...

以前ARM的系统搞得不多,对这一块不是很熟,DM9000把总线资源占光的事倒是欠考虑了。
不过我觉得总线带宽应该还是可以满足的,他们旧设备上用的是AT91RM9200的芯片+CS8900A。

dr2001 发表于 2015-9-22 14:25:31

jemmy 发表于 2015-9-22 14:08
以前ARM的系统搞得不多,对这一块不是很熟,DM9000把总线资源占光的事倒是欠考虑了。
不过我觉得总线带宽 ...

根据手册算算看呗。
印象中好像DM9000A总线最快跑到25MHz左右,即16Bit总线时,也才50MByes/s的总带宽。要是双向满载跑,至少需要20M的带宽,如果算上Buffer的延迟需求,可能还要多。两个DM9000双向满载,基本上消耗80%的总线时间了。。。。

加总线缓冲本身就增加Tpd,很容易把总线时间废掉了;单总线就是这个问题。

jemmy 发表于 2015-9-22 16:03:31

dr2001 发表于 2015-9-22 14:25
根据手册算算看呗。
印象中好像DM9000A总线最快跑到25MHz左右,即16Bit总线时,也才50MByes/s的总带宽。 ...

原来还可以这样算的,又学到东西了。
不过我们这个东西网络上的数据量应该不会十分大,只是走一些控制协议,离满载还很远,这样影响应该不会太大吧?

jemmy 发表于 2015-9-24 14:23:22

浮华一生 发表于 2015-9-22 10:45
因为我们当时需要外扩的数据不止D0-D15所以 加了1.8-3.3 的电平转换,然后NAND也移到了 D0-D7 上面,在电 ...

9x35和9x25手册上没搜到EBI_SHARED这个位bit,但经常提到NFD0_ON_D16这个bit,不知您说的是不是这个位?

浮华一生 发表于 2015-9-24 14:29:29

jemmy 发表于 2015-9-24 14:23
9x35和9x25手册上没搜到EBI_SHARED这个位bit,但经常提到NFD0_ON_D16这个bit,不知您说的是不是这个位? ...

有这个 可能是我没拼对, 在DDR 那一章吧应该是!

redroof 发表于 2015-9-24 15:46:29

jemmy 发表于 2015-9-24 14:23
9x35和9x25手册上没搜到EBI_SHARED这个位bit,但经常提到NFD0_ON_D16这个bit,不知您说的是不是这个位? ...

弄个交换机芯片不行吗?五口的交换机,一个口接你的mac,对外面四个口

jemmy 发表于 2015-9-24 17:22:15

redroof 发表于 2015-9-24 15:46
弄个交换机芯片不行吗?五口的交换机,一个口接你的mac,对外面四个口

现在的问题是,除了网口之外,还有预留总线扩展(汗...)

jemmy 发表于 2015-9-24 17:23:11

浮华一生 发表于 2015-9-24 14:29
有这个 可能是我没拼对, 在DDR 那一章吧应该是!

谢谢..........

jemmy 发表于 2015-9-26 09:30:24

浮华一生 发表于 2015-9-22 10:45
因为我们当时需要外扩的数据不止D0-D15所以 加了1.8-3.3 的电平转换,然后NAND也移到了 D0-D7 上面,在电 ...

我在看手册的时候,看到关于DDR_MP_EN(DDR Multi-port Enable)有这样的描述:

0: DDR Multi-port is disabled (default).
1: DDR Multi-port is enabled, performance is increased. Warning: Use only with NFDO0_ON_D16 = 0. The system behavior is
unpredictable if ND0_ON_D16 is set to 1 at the same time.
Note: EBI Chip Select 1 is to be assigned to the DDR2SDR Controller.

是不是flash一定要移到低16位呢?

长风万里 发表于 2015-9-26 11:15:00

EBI是可以用来扩展网卡或其他外设的,只是连接了DDR 的总线拿出来挂其它东西确实是比较危险的事情,
不知道SAM9x35有没出过这问题,SAM9GX5在实际应用中这么干是有出现过问题的,把主频和DDR的频率
降下来一些,可能会保险些。

浮华一生 发表于 2015-9-26 11:53:54

jemmy 发表于 2015-9-26 09:30
我在看手册的时候,看到关于DDR_MP_EN(DDR Multi-port Enable)有这样的描述:

0: DDR Multi-port is dis ...

当时我是这么觉得的,所以把NAND 移到低位了.

szartcor 发表于 2015-10-12 21:43:54

不建议这样使用!风险太高了!

jemmy 发表于 2015-10-14 17:10:25

szartcor 发表于 2015-10-12 21:43
不建议这样使用!风险太高了!

难道9x35就没办法使用总线了?
页: [1]
查看完整版本: 请教SAM9x35 EBI总线外挂设备(DM9000A)的问题 ?