请教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熟悉的,指点一下迷津,谢谢。 呃,我以前用过9X25 不知道和9X35 是不是一样的. 应该是可以的! 浮华一生 发表于 2015-9-18 18:29
呃,我以前用过9X25 不知道和9X35 是不是一样的. 应该是可以的!
9x25和9x35是一样的,只是35支持LCD,25不支持;35只有1路以太网,25有2路以太网。管脚也是兼容的。
请问您当时是怎么处理这个EBI 数据口的呢?
谢谢。 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 有详细说明 怎么用 浮华一生 发表于 2015-9-22 10:45
因为我们当时需要外扩的数据不止D0-D15所以 加了1.8-3.3 的电平转换,然后NAND也移到了 D0-D7 上面,在电 ...
谢谢,我去查查手册。
我现在想先扩两片DM9000DEP,然后把EBI 的D0~D7 留出来以后扩展其它用。另外担心引出来的片选线不够,考虑用其中一个片选+74lvc138来扩展8路片选。
我现在考虑用sn74lvc8t245作电平转换,不知您当时用的是什么芯片? 扩DM9000这种,由于其总线速度奇慢,如果用户要求满带宽跑的话,可能直接把总线带宽吃光。即,外扩网络预计承载的数据量需要进行评估。
这事儿不一定是用户需求的或者预想的;但是需要你考虑。
可以那么扩,但是Tpd和拓扑需要加以考虑。 dr2001 发表于 2015-9-22 11:43
扩DM9000这种,由于其总线速度奇慢,如果用户要求满带宽跑的话,可能直接把总线带宽吃光。即,外扩网络预计 ...
以前ARM的系统搞得不多,对这一块不是很熟,DM9000把总线资源占光的事倒是欠考虑了。
不过我觉得总线带宽应该还是可以满足的,他们旧设备上用的是AT91RM9200的芯片+CS8900A。 jemmy 发表于 2015-9-22 14:08
以前ARM的系统搞得不多,对这一块不是很熟,DM9000把总线资源占光的事倒是欠考虑了。
不过我觉得总线带宽 ...
根据手册算算看呗。
印象中好像DM9000A总线最快跑到25MHz左右,即16Bit总线时,也才50MByes/s的总带宽。要是双向满载跑,至少需要20M的带宽,如果算上Buffer的延迟需求,可能还要多。两个DM9000双向满载,基本上消耗80%的总线时间了。。。。
加总线缓冲本身就增加Tpd,很容易把总线时间废掉了;单总线就是这个问题。
dr2001 发表于 2015-9-22 14:25
根据手册算算看呗。
印象中好像DM9000A总线最快跑到25MHz左右,即16Bit总线时,也才50MByes/s的总带宽。 ...
原来还可以这样算的,又学到东西了。
不过我们这个东西网络上的数据量应该不会十分大,只是走一些控制协议,离满载还很远,这样影响应该不会太大吧? 浮华一生 发表于 2015-9-22 10:45
因为我们当时需要外扩的数据不止D0-D15所以 加了1.8-3.3 的电平转换,然后NAND也移到了 D0-D7 上面,在电 ...
9x35和9x25手册上没搜到EBI_SHARED这个位bit,但经常提到NFD0_ON_D16这个bit,不知您说的是不是这个位? jemmy 发表于 2015-9-24 14:23
9x35和9x25手册上没搜到EBI_SHARED这个位bit,但经常提到NFD0_ON_D16这个bit,不知您说的是不是这个位? ...
有这个 可能是我没拼对, 在DDR 那一章吧应该是! jemmy 发表于 2015-9-24 14:23
9x35和9x25手册上没搜到EBI_SHARED这个位bit,但经常提到NFD0_ON_D16这个bit,不知您说的是不是这个位? ...
弄个交换机芯片不行吗?五口的交换机,一个口接你的mac,对外面四个口 redroof 发表于 2015-9-24 15:46
弄个交换机芯片不行吗?五口的交换机,一个口接你的mac,对外面四个口
现在的问题是,除了网口之外,还有预留总线扩展(汗...) 浮华一生 发表于 2015-9-24 14:29
有这个 可能是我没拼对, 在DDR 那一章吧应该是!
谢谢.......... 浮华一生 发表于 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位呢? EBI是可以用来扩展网卡或其他外设的,只是连接了DDR 的总线拿出来挂其它东西确实是比较危险的事情,
不知道SAM9x35有没出过这问题,SAM9GX5在实际应用中这么干是有出现过问题的,把主频和DDR的频率
降下来一些,可能会保险些。 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
不建议这样使用!风险太高了!
难道9x35就没办法使用总线了?
页:
[1]