FPGA
文章平均质量分 89
FPGA逻辑相关
希言自然也
记录自己遇到的问题,与君共勉。文章中若有侵权,联系删除。
展开
-
xpm_memory_tdpram原语的完整使用实例
一、xpm_memory_tdpram原语介绍 当需要指定RAM内初始化数值时,可以使用原语中的参数MEMORY_INIT_FILE,指向一个尾缀为.mem的文件。该文件内的内容要求必须时十六进制的,与$readmemh函数读取的文件内容格式一致,用空格或者回车将数据隔开即可。另外需要注意的是,本着解决ultra RAM的想法,一个ultra RAM的数据位宽为72bits,因此72bits拆分为18bits,即ultra RAM的一个地址上,保存着4个18bits的像素数据。 二、如何生成.mem文原创 2022-06-17 21:01:46 · 3171 阅读 · 2 评论 -
使用matlab/C语言/verilog分别生成coe文件
之前已经写过一个如何使用matlab生成coe文件,matlab自行运算生成三角波、正弦波等数据,并保存为COE文件。可跳转下面的网址进行查阅。使用matlab生成正弦波、三角波、方波的COE文件_三角波文件.coe-CSDN博客但是,如果想直接把一个文件的二进制码流整体转化成coe文件(注意并不是文件内的内容,而是文件本身),又该怎么操作呢?所有的文件都是按照二进制码保存的,只要转换成COE文件,FPGA就能通过发送该COE文件,实现发送ZIP文件或者其他任何格式的文件。本文就是解决了这个问题。原创 2024-04-19 13:47:25 · 819 阅读 · 0 评论 -
CRC计算流程详解和FPGA实现
CRC校验,中文翻译过来是:循环冗余校验,英文全称是:Cyclic Redundancy Check。是一种通过对数据产生固定位数的校验码,以检验数据是否存在错误的技术。其主要特点是检错能力强、开销小,易于电路实现。像网络通信上,就使用了CRC32进行数据校验。原创 2024-03-23 13:29:55 · 1120 阅读 · 0 评论 -
petalinux安装和使用过程
一、在ubuntu系统中先安装vivado、vitis、vitisHLS(可选)二、在ubuntu系统中安装petalinux1、安装依赖工具、库2、安装python和tftp server3、安装petalinux4、配置petalinux环境sudo dpkg-reconfigure dash 选择"No"在petalinux的安装路径下运行指令: source settings.sh这里需要注意的是,以后每次打开新的命令窗口,都需要重新运行source settings.sh。原创 2024-03-23 09:44:30 · 1046 阅读 · 0 评论 -
vitis HLS中实现canny算法的IP核
canny边缘检测主要用于提取图像的边缘,是最常用且有效的边缘检测算法。在AMD赛灵思提供的库函数中,使用xf::cv::Canny和xf::cv::EdgeTracing两个函数实现canny边缘提取。本文举例说明如何在vitis HLS 2023.1中实现canny算法。原创 2023-12-23 16:06:29 · 1116 阅读 · 0 评论 -
HLS实现图像膨胀和腐蚀运算--xf_dilation和xf_erosion
我们先定义,需要处理的图片为二值化图像A。图片的背景色为黑色,即像素值为0。图片的目标色为白色,即像素值为1。再定义一个结构元S,结构元范围内所有的像素为白色,像素值为1。原创 2023-12-09 16:59:05 · 294 阅读 · 0 评论