​如何看fpga具体型号 必看TMS320C6678Kintex-7开发板

2023-08-13 02:02 来源:策古网 点击:

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板

前 言

本文主要介绍基于Vivado的FPGA案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4。其中案例包括led_flash案例、key_test案例、ibert_eyescan案例、udp_10g_echo案例、fmc_AD9706_ad9613案例、bram_srio_target案例。

本次测试板卡为TMS320C6678+Kintex-7 的FPGA高端异核开发板,它采用TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP以及Xilinx Kintex-7 FPGA处理器设计。

FPGA案例位于产品资料“4-软件资料\Demo\FPGA_Demo\”的FPGA-HDL-demos和FPGA-BlockDesign-demos目录中。案例包含project和bin两个目录,其中project目录下包含案例工程文件,bin目录下含有案例.bit和.bin格式可执行文件。.bit格式文件用于在线加载,.bin格式文件用于固化至SPI FLASH。

fmc_ad9706_ad9613案例案例功能

案例功能:评估板通过AD9613以175MSPS速率采集AD数据后,再通过ILA显示AD数据波形,再将AD9613的A通道数据通过AD9706以175MSPS刷新率进行DA数据输出,验证高速AD/DA功能。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(1)

图 51 程序功能框图

操作说明

将创龙科技的高速AD/DA模块TL9613/9706F连接至评估板FMC1接口,评估板J1跳线帽选择1.8V档位,以配置FMC IO的BANK电压为1.8V。

使用信号发生器向TL9613/9706F模块的A通道(CON2)提供测试信号,将信号发生器设置为一路正弦波输出,频率设置为1.5MHz,峰峰值设置为1.660Vpp,输出负载设置为50Ω,并使用示波器测试TL9613/9706F模块的DAC接口(CON4)信号。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(2)

图 52

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(3)

图 53

请运行程序,在Vivado工程中分别右击B通道数据data_in_to_device[11:0]和A通道数据data_in_to_device[23:12],点击"Radix -> Signed Decimal"将数据设置为有符号类型,点击"Waveform Style -> Analog"将数据设置为模拟波形。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(4)

图 54

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(5)

图 55

点击

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(6)

图标,可查看到ILA触发抓取AD数据波形。本次测得波峰值为1043,波谷值为-1361,则峰峰值为1043-(-1361)=2404。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(7)

图 56

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(8)

图 57

AD9613量程为1.75Vpp,TL9613/9706F模块的AD输入增益为0.511。使用示波器通过TL9613/9706F模块的J2测试点,实际测得信号发生器产生的测试信号的峰峰值为2.06Vpp。根据AD9613数据手册,理论幅值=峰峰值*增益/量程*4096=2.06*0.511/1.75*4096=2463.82,与ILA结果基本一致。

此时,可从示波器中看到DAC接口输出频率为1.499MHz的正弦波,与信号发生器产生的信号基本一致。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(9)

图 58

关键代码

顶层文件为"project\fmc_ad9706_ad9613.srcs\sources_1\imports\hdl\fmc_ad9706_ad9613.v",关键代码说明如下。

端口定义。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(10)

图 59

使能AD9613。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(11)

图 60

使用原语STARTUPE2输出65MHz系统参考时钟,并用clk_wiz_0 IP核产生各个模块工作时钟。其中ADC_ref_clk为175MHz,用作AD9613参考时钟。idelayctrl_ref_clk为200MHz,用作IDELAYCTRL参考时钟。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(12)

图 61

将175MHz单端时钟转换成差分时钟输出至AD9613。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(13)

图 62

将AD9613的超量程差分信号转换为超量程单端信号。当输入信号幅值超量程时,该信号为高电平;当输入信号幅值未超过量程时,该信号为低电平。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(14)

图 63

ADC驱动模块。使用SelectIO IP核,将AD9613的差分信号(adc_data_p/n)转换为并行信号(data_in_to_device)。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(15)

图 64

使用ILA抓取AD数据和超量程信号。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(16)

图 65

配置AD9706为Pin Mode模式,参考时钟为差分模式,数据格式为二进制补码模式(因AD9613数据格式亦为补码形式),使能AD9706,输出175MHz参考时钟至AD9706。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(17)

图 66

将AD9613的A通道数据输出至AD9706。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(18)

图 67

RTL原理图如下图所示:

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(19)

图 68

IP核配置

本案例使用SelectIO(SelectIO Interface Wizard) IP核将AD9613输出的差分数据转换为并行数据。

SelectIO IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg070-selectio-wiz.pdf》,具体配置说明如下。

配置Data Bus Direction为Input,Data Rate为DDR,数据位宽为12bit,IO类型为差分。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(20)

图 69

设置该IP核使用AD9613数据传输差分时钟作为参考时钟。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(21)

图 70

Tap Setting设置为13,将数据传输时钟的边沿与数据的边沿错开,以提高数据采集的准确性,不同板卡可能需设置为不同的值,以实际测试结果为准。IDELAYCTRL参考时钟ref_clock=200MHz,则ref_clock_period=1/200MHz=0.5ns=5000ps。Tap setting的取值范围为0~31,共32个Tap,则一个Tap=ref_clock_period/2/32=78ps。将数据传输时钟的边沿移动13个Tap(78ps*13=1014ps),避免数据和时钟同时发生跳变而导致数据出错。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(22)

图 71

bram_srio_target案例案例功能

案例功能:评估板DSP端和FPGA端进行SRIO通信测试,并统计读写速率。评估板DSP端作为Initiator,评估板FPGA端作为Target。SRIO默认配置为x4模式,每个通道速率5Gbps,并分别使用NWRITE NREAD和SWRITE NREAD模式进行测试。FPGA端使用一个36Kbit的BRAM作为设备存储空间,将DSP端发送的过来数据储存至BRAM。

本案例的DSP端测试程序为“4-软件资料\Demo\DSP_Demo\noOS-demos\srio_initiator\”。为便于查找,我司在本案例的bin目录下提供了DSP端测试程序可执行文件srio_initiator_noOS.out。

操作说明

请先运行FPGA端程序,再运行DSP端程序,DSP端的CCS Console窗口将打印测试结果。

NWRITE NREAD模式:NWRITE=12.50Gbps NREAD=7.74Gbps

SWRITE NREAD模式:SWRITE=12.49Gbps NREAD=7.74Gbps

备注:由于写测试仅统计发送数据至SRIO FIFO的时间,读测试统计发送读请求并等待Target发送数据完成的时间,因此写速率将比读速率高。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(23)

图 72

关键代码

顶层文件为"project\bram_srio_target.srcs\sources_1\imports\hdl\bram_srio_target.v",关键代码说明如下。

端口定义。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(24)

图 73

使用STARTUPE2原语提供的EOS作为系统复位信号,CFGMCLK(65MHz)作为系统时钟。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(25)

图 74

将时钟芯片CDCM61002的OD[2:0]管脚电平配置成011,PR[1:0]管脚电平配置成11,向Serial RapidIO Gen2 IP核提供125MHz的参考时钟。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(26)

图 75

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(27)

图 76

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(28)

图 77

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(29)

图 78

例化Serial RapidIO Gen2 IP核。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(30)

图 79

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(31)

图 80

其中Serial RapidIO Gen2 IP核输出的log_clk为125MHz。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(32)

图 81

调用srio_response_gen模块,其接口与Serial RapidIO Gen2 IP核连接。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(33)

图 82

RTL原理图如下所示:

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(34)

图 83

模块/IP核配置cdcm61002_cfg模块

本案例使用cdcm61002_cfg模块配置CDCM61002输出125MHz时钟,作为Serial RapidIO Gen2 IP核的参考时钟。

时钟芯片具体配置方式请查阅“6-开发参考资料\数据手册\核心板元器件\CLOCK\”目录下的《cdcm61002.pdf》。cdcm61002_cfg模块源码为"project\bram_srio_target.srcs\sources_1\imports\hdl\cdcm61002_cfg.v"。

Serial RapidIO Gen2 IP核

本案例使用Serial RapidIO Gen2 IP核实现FPGA与DSP通过SRIO接口进行通信,使用HELLO(Header Encoded Logical Layer Optimized)格式,支持NREAD、NWRITE、NWRITE_R、NWRITE_R、DOORBELL、MESSG等Response Packet操作。

Serial RapidIO Gen2 IP核开发文档为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg007_srio_gen2.pdf》,具体配置说明如下。

设置SRIO链路宽度为4 Lanes,每个Lane传输频率为5Gbps,参考时钟为125MHz,8bit位宽ID=0XFF。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(35)

图 84

点击I/O,Port I/O Style选择为Initiator/Target Legacy模式,其中Condensed I/O接收和发送均使用一个AXI4-Stream通道,Initiator/Target Legacy接收和发送采用不同的AXI4-Stream通道,I/O端口配置使用HELLO格式包,其他参数保持默认值即可。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(36)

图 85

srio_response_gen模块

本案例使用srio_response_gen模块为接收到的请求事务生成对应的响应事务。

srio_response_gen模块开发说明为产品资料“6-开发参考资料\Xilinx官方参考文档\”目录下的《pg007_srio_gen2.pdf》的Detailed Example Design章节。srio_response_gen模块源码为"project\bram_srio_target.srcs\sources_1\imports\hdl\srio_response_gen.v",关键代码说明如下。

log_clk和log_rst分别为逻辑层时钟与复位。tresp和treq分别为两个AXI4-Stream通道,tresp是响应事务传输通道,treq是请求事务传输通道。deviceid为Initiator发送过来的数据包中包含的Device ID,Source_id和id_override未使用,默认均为0。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(37)

图 86

定义HELLO格式包头中的FTYPE字段与TTYPE字段的值,此两个字段的值与事务类型有关。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(38)

图 87

将Initiator发过来的请求treq_tdata中的数据,按照HELLO格式的定义把对应的关键字段分离出来。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(39)

图 88

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(40)

图 89

生成有响应事务的标志。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(41)

图 90

配置Initiator发送过来的读写事务的基地址为0x10870000,如Initiator发送的读写事务的目标地址的第31位至16位为0x1087,则数据将会从实际地址读出。如Initiator发送的读写事务的目标地址的第31位至16位非0x1087,则数据包的数据将被丢弃。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(42)

图 91

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(43)

图 92

当地址字段的第31位至第16位为0x1087时,写事务的数据方可被存放至BRAM。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(44)

图 93

产生数据存储的写地址信号data_store_waddr和读地址信号data_store_raddr。由于srio_response_gen模块的数据位宽为64bit,即一次从BRAM读或写8Bytes数据,同时一个地址对应一个字节,则每读写8Bytes数据地址需要递增8位,因此地址位从current_addr[11:3]开始并递增。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(45)

图 94

例化一个RAMB36SDP来存储数据。DATA_WIDTH为64bit,ADDR为9bit,即总容量为2^9 x (64/8) = 4KByte。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(46)

图 95

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(47)

图 96

申请IP核License

如需重新编译工程或打开Serial RapidIO Gen2 IP核,需在Xilinx官网申请Serial RapidIO Gen2 IP核的免费License,并将其正确导入。License申请与导入方法,请查阅开发环境搭建文档相关章节,其他IP核无需License。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(48)

图 97

成功导入License后,点击"View License Status"可以查看新添加的IP核License。

如何看fpga具体型号 必看TMS320C6678Kintex-7开发板(49)

图 98

由于篇幅问题,文章分为上下两篇,本文为下篇,感兴趣的可以查阅观看,谢谢支持!

,

相关标签:

​可视感应门铃推荐(智能时代的门铃有多好用)
2023-08-13 02:00:35

​可视感应门铃推荐(智能时代的门铃有多好用)

可视感应门铃推荐(智能时代的门铃有多好用) 智能时代的门铃有多好用?且看这四款可视门铃横评! 横评结论总结表在文末,请拉到底自取。 大家好,我是聚灵阵主。随着各种智能设...

​百家讲坛易中天献出心脏(凭百家讲坛走红)
2023-08-13 01:58:20

​百家讲坛易中天献出心脏(凭百家讲坛走红)

百家讲坛易中天献出心脏(凭百家讲坛走红) 最近因为教科书插画问题引起一大批中小学生图书下架, 其中就包括易中天主编的相关图书, 书中插图、配文尺度过大,甚至涉嫌污蔑历...

2023-08-13 01:56:05

​过年必吃的10种饺子(中外奇葩饺子大赏)

过年必吃的10种饺子(中外奇葩饺子大赏) 除夕就是明天了啦!! 时间简直不要过太快! 无论今年你留在英国独自/和朋友过 还是和家人团聚 倒数的时候煮一盘饺子一碟醋 都能让你瞬...

​提高潜意识能力的方法(潜意识四步法驾驭你的潜意识)
2023-08-13 01:53:50

​提高潜意识能力的方法(潜意识四步法驾驭你的潜意识)

提高潜意识能力的方法(潜意识四步法驾驭你的潜意识) 宇宙与能量 哲学家尼采说过:“当婴儿第一次站起来的时候,你会发现,使他站起来的不是他的肢体,而是他的头脑。” 看过...

​宝宝洗护推荐排行榜(最全宝宝洗护产品测评)
2023-08-13 01:51:35

​宝宝洗护推荐排行榜(最全宝宝洗护产品测评)

宝宝洗护推荐排行榜(最全宝宝洗护产品测评) 宝宝的皮肤细嫩又敏感,皮表的一层皮脂对保暖、防止感染和外部刺激,都有非常重要的作用,这也是任何精致的油脂不能替代的,如果...

​财务内部控制制度内容(内部控制管理制度)
2023-08-13 01:49:20

​财务内部控制制度内容(内部控制管理制度)

财务内部控制制度内容(内部控制管理制度) 第一章 概述第一条 为促进学校健全内部控制,提高学校内部管理水平,加强廉政风险防控机制建设,形成常态的规范化管理,全面贯彻财...

​国产家电排行榜(2021年国产家电品牌排行Top15)
2023-08-12 18:22:35

​国产家电排行榜(2021年国产家电品牌排行Top15)

国产家电排行榜(2021年国产家电品牌排行Top15) 家电是我们日常生活中的必需品,随着我国国产品牌的不断兴起,越来越多的消费者在购买家电时会优先考虑国产品牌,国产家电品牌在...

​怎样才能拿到国家二级运动员证书(2022年上半年二级运动员技术等级证书今起申
2023-08-12 18:20:20

​怎样才能拿到国家二级运动员证书(2022年上半年二级运动员技术等级证书今起申

怎样才能拿到国家二级运动员证书(2022年上半年二级运动员技术等级证书今起申 请) 市体育局定于1月6日—12日集中受理2022年上半年二级运动员技术等级证书申请,今天小编就来聊一...

​孕期什么内衣好穿(孕期哺乳内衣合集)
2023-08-12 18:18:05

​孕期什么内衣好穿(孕期哺乳内衣合集)

孕期什么内衣好穿(孕期哺乳内衣合集) 在孕期想要买到好穿合适的哺乳内衣真不是件简单的事情,胸围、罩杯、弹力、肩带、承托力以及聚拢效果等等都是考虑的因素,选择不合适的...

​怎么鉴定翡翠手镯(鉴定翡翠手镯真假步骤)
2023-08-12 18:15:50

​怎么鉴定翡翠手镯(鉴定翡翠手镯真假步骤)

怎么鉴定翡翠手镯(鉴定翡翠手镯真假步骤) 看翡翠手镯的颜色如果翡翠手镯的绿色闪动的话,这种颜色的绿会给人以邪的感觉,所以这种闪动的绿色最好是不要选另外,如果看不出翡...

​托特包女包2022新款大牌(比呀比Kipling)
2023-08-12 18:13:35

​托特包女包2022新款大牌(比呀比Kipling)

托特包女包2022新款大牌(比呀比Kipling) Kipling Bagsationl印花包,采用大胆的跳跃孔雀蓝色印花尼龙面料,织物内衬,半月型的设计简洁大方,前袋可放笔和记事本,满足随时记录灵动的...

​甲骨文的特点是怎样的(甲骨文制道法自然)
2023-08-12 18:11:20

​甲骨文的特点是怎样的(甲骨文制道法自然)

甲骨文的特点是怎样的(甲骨文制道法自然) 什么是制?制有规定,约束,法规,标准等意思,比如制式,制度,制止,强制等,表示一种自上而下的强约束,如帝王之命叫制诰,为父...

2023-08-12 18:09:05

​江淮和悦b18五座报价(江淮和悦A20独家曝光)

江淮和悦b18五座报价(江淮和悦A20独家曝光) 在2013年4月的上海车展上,江淮汽车正式发布了和悦A20这款车小型车,据快车报了解到的消息,江淮和悦A20将在下半年正式上市,售价大概...

​怎么分辨危料翡翠(如何分辨危料翡翠)
2023-08-12 18:06:50

​怎么分辨危料翡翠(如何分辨危料翡翠)

怎么分辨危料翡翠(如何分辨危料翡翠) 危料翡翠的辨别可以看质地,危料翡翠内部有多种杂质,质地纯正的翡翠内部杂质比较少还可以看光泽,危料翡翠没有刚性,看起来比较油腻,...

​甲减患者不宜吃的食物都有哪些(甲减患者的饮食5禁忌)
2023-08-12 18:04:35

​甲减患者不宜吃的食物都有哪些(甲减患者的饮食5禁忌)

甲减患者不宜吃的食物都有哪些(甲减患者的饮食5禁忌) 甲减患者除了正常的治疗之外,在饮食方面也要有一定的限制,很多食物不能多吃,下面就给大家介绍一下甲减饮食有哪些禁...

​儿童时钟制作简单(为儿子制作了一款超个性的时钟)
2023-08-12 18:02:21

​儿童时钟制作简单(为儿子制作了一款超个性的时钟)

儿童时钟制作简单(为儿子制作了一款超个性的时钟) 休格斯是一名创客,最近,他为自己的儿子3D打印了一款非常有个性的时钟。 在参考了众多图片后,休格斯使用矢量绘图软件In...

​孩子叛逆期怎么管教最合适(家长可以试试这样)
2023-08-12 10:35:32

​孩子叛逆期怎么管教最合适(家长可以试试这样)

孩子叛逆期怎么管教最合适(家长可以试试这样) 观察沟通就是观察孩子与自己的沟通方式在很多时候,父母必须脱离自己的角色,从第三者的角度观察孩子叛逆的问题并以不同的角度...

​黄花鱼14种做法(这才是黄花鱼最好吃的做法)
2023-08-12 10:33:17

​黄花鱼14种做法(这才是黄花鱼最好吃的做法)

黄花鱼14种做法(这才是黄花鱼最好吃的做法) 黄花鱼肉质鲜嫩,鱼刺较少,是一种经济实惠又美味的海鲜,它的做法也有很多种,今天厨娘赶码头海鲜市场,花了20块钱,买了两条大...

​蛙泳怎么换气基本动作(教你蛙泳换气过渡动作)
2023-08-12 10:31:02

​蛙泳怎么换气基本动作(教你蛙泳换气过渡动作)

蛙泳怎么换气基本动作(教你蛙泳换气过渡动作) 蛙泳还不会换气,这是很多初学者遇到的一个难题,不得不承认很多初学者因为换气难被迫终止游泳入门,着实可惜蛙泳换气,平蛙与...

​国足十二强赛赛程表积分(国足12强赛最新积分榜)
2023-08-12 10:28:47

​国足十二强赛赛程表积分(国足12强赛最新积分榜)

国足十二强赛赛程表积分(国足12强赛最新积分榜) 国足1比1战平阿曼,球员们非常努力,但李铁的换人引发了非常大的争议,这场比赛之后,国足1胜1平3负积4分。 国足1比1战平阿曼,...