xilinx平台DDR3设计教程之仿真篇_中文版教程

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

想做个DDR设计不?想还是不想?

你要知道FPGA这种东西,片内存储资源终究有限,实在谈不上海量存储。

万一哪天你想要海量存储数据了咋办?

你是不是得用DRAM条子啊?

什么?你还想用SRAM?今年已经2013年了童鞋~

关于DRAM,或许是SDRAM,或许是DDR1(再次提醒你,2013年了已经),

或许是DDR2或者DDR3。

这些条子都有一套控制协议,这套协议对不同的条子大同小异,但是里面

又有各种细节的区别,这些你都搞懂了吗?

没搞懂?

其实,你不需要搞懂。

现在的EDA设计不需要你从基础知识开始研究。

这个时代,你要生存要发展,最佳的办法是站在巨人的肩膀上,而不是亲自长成

个巨人。

DDR设计太常用了,只要你在搞FPGA,自然有人给你搞定一套IP,免费的给你用。你不会还想自己从底层写起吧?

多花些时间在没有免费IP用的协议合算法上吧。

现在进入正题:我刚刚讲的免费IP,在哪里?怎么用的?

(小白问题,IP是什么,IP地址吗?)

这里的IP就是Intelligence Property

说白了就是xilinx里的core gen

(对应于altera里面的mega wizard)

这个文档就举一个例子来讲,选哪家呢?

本人是xilinx和altera都来一个?

条子选啥?SDR?DDR1? 各种条子全都写一套?

(你以为写这个文档容易吗,是不是要连chipscope怎么用也一起出个文档啊?

全部都写一套可以,先往我账户上打五千块钱,然后我再考虑考虑。

记住这个世界上没有白吃的午餐,你要看白痴都能看会的DDR教程,

你就得听我在这里唠叨)

本教程选择一个例子来讲,那就是xilinx平台下用DDR3(常见的笔记本内存条)

接下来是你玩转这个教程所必须要准备的工具:

xilinx ISE 14.1或者更高版本

(不好意思,比14.1还低的版本我没试过。vivado当然也可以,不过我是用的ISE)modelsim SE 6.6a或者更高版本

(更低版本我负责的告诉你不可以,因为无法正常生成编译库,

所以,6.5版本或者更低的你干脆就别装了)

有鉴于这个文档的面相对象设定为连chiscope都不太会用的人,

就是那种刚毕业不到一两年甚至还在校的,我必须郑重的告诉你一下这两个工具上哪里去下载:

网上下载,百度股沟搜索会不会?

什么?你告诉我搜不到?

我给你跪了,菜鸟兄

XILINX ISE 14.4这里下载

http://simplecd.me/entry/L1a0enD2/

破解文件:

/f/62469961.html

modelsim 6.6这里下载(要注册和花积分的):

/viewthread.php?tid=232457

破解文件:

/f/34760037.html

(注意,时间长了以后这几个链接是可能失效的,比如你可能在2015年看到这个2013年11月写的文档,到时候可能只能自己找下载了)

PPT翻了一页了,工具都装完了吗亲?

已经装完了啊?

很好哦,那我们就开始吧!

你知道用ISE做DDR设计的第一步是啥吗?

当然是打开工具了——我估计这你肯定知道

打开工具之后做啥?

当然是生成一个IP,对xilinx来说也就是core gen了

我估计你即便是新手上路,这个也是知道的——因为我前面刚刚讲过了嘛那么core gen生成完了之后呢?

是不是要仿真啊?

仿真需要什么?

当然是modelsim了——我还是刚刚讲过,哈哈

那你知道用modelsim仿真DDR的core gen,是需要xilinx仿真库的吗?

什么?你不知道啥叫仿真库?

乖乖隆地洞,我还是给你讲讲啥叫仿真库吧先

关于FPGA的仿真库

本人不是学校里的学究,本人是工程师

所以用工程师的语言告诉你啥叫仿真库

FPGA本身是一种特定的芯片,这个芯片里有很多特定的基本电路单元。对一个DDR IP来说,是需要用到这些FPGA专用的电路单元来实

现的。

你要知道,ISE是xilinx公司的软件,modelsim是mentor公司的软件,

不是一家公司哦。

所以,这些FPGA独有的电路单元,modelsim原本不知道啊。

你要用modelsim仿真xilinx的IP,就会涉及到IP调用的这些基本电路单元。

你就得告诉modelsim,xilinx的IP用到的特定基本电路单元,都有哪些。这个过程,就是在modelsim环境下建立FPGA(这个例子里是xilinx)

的基本电路单元参考书。

这样modelsim在做DDR IP的仿真的时候,一旦遇上这些IP里用到的FPGA专用的基本电路单元,就可以到查这个参考书。

xilinx用了哪些基本电路单元,对modelsim就像一门外语。

必须要你去告诉modelsim这门外语是怎么解读的,具体就是给它一本

外语词典,这个词典就是仿真库。

怎么告诉modelsim,xilinx专用的电路单元都有哪些?

换一句专业点的话,怎么在modelsim环境下添加xilinx的仿真库?以上两行是同一个意思,嗯

下面真的开始了

注意,你跟着我的每一个步骤走,就一定可以成功

你自己要创一条自己的路来,你就只能自求多福了

右边是我自己电脑的截图

用的是ISE 14.1

进开始菜单,找一样的目录,点图上选中的

simulation library compilation wizard 图标

什么?你找不到这个图标?

我的个乖乖,给我使劲儿找

使出吃奶的劲儿来

否则点右上角吧

相关文档
最新文档