versal
versal 架构将“scalar engine”(标量引擎)、“adaptable engine”(自适应引擎)和“intelligent engine”(智能引擎)这三种不同类型的引擎与丰富的连接和通信功能以及片上网络 (noc) 有机结合,从而支持实现覆盖整个器件的无缝式存储器映射访问。
智能引擎包括:
simd vliw ai 引擎,适用于自适应推断和高级信号处理计算
dsp 引擎,适用于定点运算、浮点运算和复杂的 mac 运算。
自适应引擎将可编程逻辑块与存储器有机结合,它具备专为应对高计算密度需求而设计的架构。
标量引擎包括 arm cortex-a72 和 cortex-r5 处理器,支持计算密集型任务。
片上网络 (noc)
片上网络 (noc) 是一个 axi 互连网络,用于在可编程逻辑 (pl)、处理器系统 (ps) 和其它硬核块中的 ip 端点之间共享数据。
此基础架构覆盖整个器件,基于专有的切换开关形成高速集成的数据路径。
模块框图
vivado 步骤
步骤 1:
以 vck190 评估板为目标创建工程,并在 ip integrator 内创建块设计。
步骤 2:
添加 versal_cips ip (control, interfaces and processing system),并运行块自动化设置。在设置中配置 noc 的存储器控制器 (ddr4),并将 pl 时钟和 pl 复位的数量配置为 1。
步骤 3:
双击打开 noc ip,在“general”(常规)选项卡中进行以下设置:
number of axi master interfaces(axi 主接口数)= 1
number of axi clocks(axi 时钟数)= 7
步骤 4:
转至“connectivity”(连接)选项卡,检查 s0xaxi 与 m00_axi 之间的连接,然后单击“ok”(确定)。
步骤 5:
将 axi bram 添加到块设计中,单击“run connection automation”(运行自动连接),然后选中 pl_clk0 作为从接口的时钟源。
步骤 6:
再次运行“run connection automation”,配置 ext_reset_in接口。
步骤 7:
运行“validation”(确认)步骤,确认成功后,检查“address editor”(地址编辑器)选项卡。
步骤 8:
为 bd 创建顶层文件,运行综合与实现,然后生成器件镜像。
步骤 9:
导出硬件设计以获取 xsa 文件。
vitis 步骤
步骤 1:
在 vitis 中创建新的应用工程,然后切换至“create a new platform from hardware”(基于硬件创建新平台)选项卡。
单击“+”,选择从 vivado 导出的 xsa 文件。
步骤 2:
提供工程名称,并选择处理器。
步骤 3:
选择 hello world 模板,然后单击“finish”(完成)。
代码修改
创建完应用工程后,在 main.c 中修改代码对 axi bram进行读写。
xil_out64 函数用于将数据写入 64 位地址,而xil_in32 函数则用于地址中读取 32 位数据。
示例:
写入数据 api
xil_out64(bram_address_write,write_data);
读取数据 api
read_data=xil_in32(bram_address_read);
代码快照:
运行设计
连接到vck190 评估板,并设置启动模式为 jtag 启动模式,然后运行应用。
控制台输出示例:
全面解读电信LTE网络进程
高通:2020年一定会有支持5G芯片
Codasip通过收购Cerberus增强RISC-V处理器设计的安全性
广州创龙电子嵌入式C2000实验箱简介
C2000产品用DC 事件做PWM动作和保护的注意事项
如何通过NoC从Versal™应用处理单元(APU)访问AXI BRAM呢?
实验:集成温度传感器
大彩串口屏M系列-开机视频的应用
虹科Panorama SCADA方案数据库功能的应用
玻璃放电管
基于Python强大的模式匹配工具
AMD怒发三款专业级显卡正面对杀NVIDIA
什么水货相机
朗科U盘系列推荐:这三款产品外观时尚小巧 性能各有亮点
小屏机“已死”?传iPhone 12 mini停产,小屏手机还有戏吗
架空线路缺陷的定级标准
用MAX1771开发的一种低压大电流DC/DC升压变换器
数字化转型的“形、型、行”
安防机器人是安防AI化最重要的一环
关于确定玻璃或塑料容器内的液体温度的介绍和分析