嵌入式开发者社区
标题:
关于EMIF的一个问题;本人新手,希望得到帮助,谢谢
[打印本页]
作者:
aifei6655
时间:
2014-11-19 16:13
标题:
关于EMIF的一个问题;本人新手,希望得到帮助,谢谢
开发板的EMIF实例程序中有一段程序:
4 O* C) z" P! ?4 s+ T8 r# ~
//PORTA
- c7 V* K! W% R% n) J; o: o: m. z. n
reg [14:0]dpram_addra;
2 N/ k. @4 v6 u( t! T
reg dpram_wea;
# \8 g1 c0 r' h3 i( z) T Z
reg [15:0]dpram_dina;
0 K3 ^6 {# _5 s2 O N
wire [15:0]dpram_douta;
2 g. p `$ M7 Q) @( [! W8 T
//PORTB
, L) W' Z* [* E7 n* b
reg [14:0]dpram_addrb;
2 y/ e7 P& ^& s* F8 s. W9 p
reg dpram_web;
/ w+ V* r1 |& i
reg [15:0]dpram_dinb;
2 j; j; c8 N0 a: Z
wire [15:0]dpram_doutb;
5 L) K- W- d$ |6 P2 @% s8 X
//元件例化
! I2 W. G+ x% G2 r( l
dpram dpram_unit(
% B g$ H5 @+ v7 t% N& X. s. L! p* f
.clka(emif_clk), // input clka
. m9 J: D3 J3 p
.wea(dpram_wea), // input [0 : 0] wea
7 T" r3 {/ z; E9 u8 W
.addra(dpram_addra), // input [14 : 0] addra
1 V0 E" R+ ^3 W& [
.dina(dpram_dina), // input [15 : 0] dina
' n8 |( g. l6 n* z5 E% }) e
.douta(dpram_douta), // output [15 : 0] douta
+ o. `! }" C T! q+ Y( z
//clkb => sys_clk,
) k$ Q1 N7 x; O2 T K
.clkb(clk_100mhz), // input clkb
( Y, A: o+ ]' I* G& w% q) {
.web(dpram_web), // input [0 : 0] web
+ L9 }3 e& F( d" E) R2 B
.addrb(dpram_addrb), // input [14 : 0] addrb
7 p7 S) j0 o% M) ?
.dinb(dpram_dinb), // input [15 : 0] dinb
! y+ A2 y: [0 s
.doutb(dpram_doutb));// output [15 : 0] doutb)
6 z. }& Y7 O5 b/ ]& X6 c1 s X5 f" P
上面代码是不是说明EMIF有两个通道A和B,但是我在开发板配套原理图上找到的EMIF通道只有一路,并且数据和地址都是16位,请问上述的A和B是怎么出来的?本人也是刚刚接触DSP,对emif了解不深,希望高手能给指点一下,或者能给一份详细的介绍EMIF的资料,谢谢
0 _9 Q8 d. g+ G5 ?! ?/ {. _5 l; u
! B: ~5 k3 s* h
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4