当前位置:网站首页>PCIe 核配置
PCIe 核配置
2022-08-05 00:41:00 【jjinl】
本节主要介绍lattice diamond下PCIe配置
1.首先建立新工程
打开diamond软件,选择File--> New-->Project,在弹出的对话框中填入工程名字和工程路径

2.选择器件,开发板型号 LFE5UM5G-45F-8BG381IES

3.综合工具选择 synplify pro。lattice文档中要求PCIe IPcore需要使用synplify Pro作为综合工具

4.工程建立完毕,此时工程是一个空的工程,打开Clarity Designer。勾选创建新的clarity Design,并填入设计名字。 不要选择创建单个sbx组件选项。这个选项还没搞明白怎么用。不然后面显示不出来PCIe IPcore。

5.在Clarity Designer选中Lattice IP Server,并双击IP选项,会从Lattice服务器拉数据,此时需要联网。

6.双击之后,开始下载数据

7.展开列表,选择PCIe

8.右击选择安装

9.按照提示选择,安装路径,并确定开始安装。安装完成后。双击pcie,如下图

10.在弹出pcie 5g endpoint 填入实例名字,这里我们叫pcie_x1,点击customize

11.在弹出的PCIe配置选项中,只简单修改。大部分保持默认,因为大部分选项还没一搞明白用处。选择 configuration space-1中使能BAR0,并填入FFFFF000,并继续往底部滚动,勾选Load IDs from ports。如下图


注:bar0的 FFFFF000:表示空间属性
bit0 :1'b0:表示mem空间 1'b1:表示IO空间
bit[2:1] : 2'b00:32位mem空间 2'b10: 64位mem空间
bit3: mem空间预取位。1'b0:非预取 1'b1:预取
bit[31:4]:空间大小。32'hFFFFF000:表示空间大小 0xFFF,即4KBytes
上位机读取空间大小是 读取bar0的值并 从低位数二进制0的个数(低4位默认为0)
Load IDs选项是把厂商,设备等ID放到例化端口,调用IPcore的时候直接传值
点击configure后,点击close按钮,综合器开始生成PCIe IPcore。生成IPcore需要几分钟。等待生成完成。接着关闭Clarity Designer,并保存,之后pcie_x1.sbx会添加到工程中。

12.双击sbx文件,重新打开clarity designer, 添加时钟模块,如下图选择extref模块并填入示例名称

13.在弹出的对话框选择configure,之后选择close关闭对话框,等待综合工具生成参考时钟IPcore

14.IPcore生成后,打开Planner标签可以看到

15.放大上图右下角DCU区域,放大方法:按住ctrl按键,滚动鼠标中键,拖拽extref到dcu的extref区域,拖拽Lane0到DCU的ch0区域。拖拽方法:鼠标按住左键不放,移动。

16.拖拽正确后,双击Ch0区域,弹出DCU设置,设置参考时钟为DCU0_EXTREF.之后点击OK按钮

17.至此PCIe IPcore配置步骤完毕,接下来就开始生成IPcore,点击保存按钮,之后点击Generate生成IPcore

等待几分钟后,PCIe IPcore配置完成。之后会在工程目录下生成pcie.v文件和例化模板

下一节,分析pcie.v文件
边栏推荐
- QSunSync Qiniu cloud file synchronization tool, batch upload
- 2022 Multi-school Second Session K Question Link with Bracket Sequence I
- JUC thread pool (1): FutureTask use
- 日志(logging模块)
- 机器学习(公式推导与代码实现)--sklearn机器学习库
- 软件测试面试题:一套完整的测试应该由哪些阶段组成?
- CNI(Container Network Plugin)
- EL定时刷新页面中的皕杰报表实例
- ora-00604 ora-02429
- 软件测试面试题:BIOS, Fat, IDE, Sata, SCSI, Ntfs windows NT?
猜你喜欢
随机推荐
电子行业MES管理系统的主要功能与用途
软件测试面试题:黑盒测试、白盒测试以及单元测试、集成测试、系统测试、验收测试的区别与联系?
Software testing interview questions: What are the strategies for system testing?
tensor.nozero(),面具,面具
E - Distance Sequence (prefix and optimized dp
CNI(Container Network Plugin)
仅3w报价B站up主竟带来1200w播放!品牌高性价比B站投放标杆!
2022 Multi-school Second Session K Question Link with Bracket Sequence I
lua 如何 实现一个unity协程的工具
【Unity编译器扩展之进度条】
could not build server_names_hash, you should increase server_names_hash_bucket_size: 32
软件测试面试题:负载测试、容量测试、强度测试的区别?
主库预警日志报错ORA-00270
tensor.nozero(), mask, [mask]
oracle create tablespace
2022杭电多校训练第三场 1009 Package Delivery
Raw and scan of gorm
软件测试面试题:网络七层协仪具体?
canvas Gaussian blur effect
Redis visual management software Redis Desktop Manager2022








