EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
cyclone v使用报告——内存控制器 . h7 z2 U2 f/ m6 S' T. z1 m
6 e! S3 W: r2 D/ y4 ~5 L
使用Altera的UniPHY控制器,采用软核和硬核两种模式,使用的时候一般是PHY跟controller一起使用,例化的时候已经将两者合为一体了。使用软核或硬核的区别只是下图的一个check box是否选上。 本来还好好的,默认没有选上,一点击使用硬核之后,图表 1) _# X9 U1 i9 v# S
+ }8 \7 z) E T
图表1
1 z8 Y, A2 d% t: X& H* l
( |9 y+ b8 j+ h! \一大推错误就出来了,图表 2,着实吓了一跳,仔细看看图表 3所说的参数含义,你就知道问题在哪了。
8 Y& S2 ?% ~( U0 J
2 n7 ]" U, U& z' |1 l
图表2
$ h4 w" x" K. n+ h ~! N4 H9 n- ~$ b
; f# u, W% i6 l/ q图表3 # x) j0 ?+ G t2 J
3 R- a% Q* `3 p( g' \: `, ~2 m1 b
这里稍微吐槽一下,quartusII对于不同的屏幕尺寸的兼容性不好,这一点在调用megafunction的时候最为明显,表现为弹出的显示框大小不一,且不能一次全部显示画面,比如,图表 4是在16:9的19寸显示器的画面,而我以前用的17寸显示器能在显示全部的信息。 , I/ A9 k; d& W0 r f! \9 W8 c$ y0 p
/ S; H" F6 `8 [$ ~6 O+ z图表4 9 o' k8 e8 k4 U w1 W. A, g1 f
+ E; O. H: `! n$ D' ~! \+ h+ }
言归正传,对于cyclone v里面的内存硬核配置,没有独立的设置参数的页面,用的仍然是原来UniPHY的设置界面,软件还没来得及更新,图表 5 2 }7 D3 E8 i0 ^
图表5
0 L' |% {! }8 G/ }. u而且,对于这个ip各个参数的含义,也没有一分user guide来说明,用户能参考的,只是旁边的帮组窗口,图表 6。个人认为,从这两点来说,altera比xilinx慢了一拍。
4 u4 r; \+ D. b! ~
图表6
2 q4 B! n" K* f. {) ~( [ ' V) U( {* \0 U* w4 n% P) F/ V' R
图表7
! v( ?& t' w x* N5 M 这里说一下这个ip的接口。内存硬核的接口是avalon的slave类型,也就是说你要写一个master的控制器来读写数据,以前的UniPHY用户接口如图表 9。其实个人认为,使用的时候差别不大只是名字变了点,以前是local开头,现在是avl开头。反而是datasheet里面把这俩说复杂了。
. o. @$ s- O$ k9 T! S
图表8
% v+ G2 C' v% a3 [0 s, b
2 i4 R' h4 K1 O8 h. z8 [. P. p& ?
图表9 . p. z3 Q2 B) j0 I
8 e2 S, [& L" m2 R( O" j- a
|