找回密码
 注册
关于网站域名变更的通知
查看: 423|回复: 1
打印 上一主题 下一主题

cyclone v使用报告——内存控制器

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-5-15 10:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
cyclone v使用报告——内存控制器
. h7 z2 U2 f/ m6 S' T. z1 m
6 e! S3 W: r2 D/ y4 ~5 L
使用Altera的UniPHY控制器,采用软核和硬核两种模式,使用的时候一般是PHYcontroller一起使用,例化的时候已经将两者合为一体了。使用软核或硬核的区别只是下图的一个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:919寸显示器的画面,而我以前用的17寸显示器能在显示全部的信息。
, I/ A9 k; d& W0 r  f! \9 W8 c$ y0 p

/ S; H" F6 `8 [$ ~6 O+ z图表49 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。个人认为,从这两点来说,alteraxilinx慢了一拍。
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的接口。内存硬核的接口是avalonslave类型,也就是说你要写一个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

该用户从未签到

2#
发表于 2019-5-15 17:54 | 只看该作者
发帖是心得 回帖是美德
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-10-9 11:22 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表