
FPGA
文章平均质量分 70
锅锅是锅锅
这个作者很懒,什么都没留下…
展开
-
画波形利器wavedrom网页版
一、介绍平时画波形图用viso特麻烦,这里推荐一个画波形的工具,画出来美观还比较快,wavedrom,主要是网页版不需要安装,直接在线画在线生成二、地址https://wavedrom.com/editor.html三、使用方法这里以串口协议为例0低电平1高电平p时钟=为后面要替代的内容|间隔...原创 2021-06-30 22:00:45 · 5281 阅读 · 0 评论 -
FPGA逻辑神器vscode+iverilog+GTKWave
一、介绍FPGA逻辑仿真搭建工程编译是一个耗时而麻烦的事情,这里有个工具可以实现一键秒编译仿真,最大限度的缩短编译和仿真的时间vscode是一个很友好的代码编辑器,因为有代码补全的功能,很大程度的节约写代码的时间iverilog是一个开源的工具,支持windows和linux平台,命令行操作编译仿真二、环境安装1、安装vscode下载https://vscode.en.softonic.com/安装一直默认就行安装verilog支持包支持vscode部分安装完成2、安装iveril原创 2021-06-30 20:56:41 · 8263 阅读 · 3 评论 -
HLS——图像灰度化和二值化处理示例
图像灰度化和二值化在图像识别里面经常使用,这里以HLS实现整个过程一、实现功能:读取一张bmp图片,输出一张灰度化bmp图片和二值化后的黑白图片二、需要用到的接口1、读写图片工具函数bmp_tools.cpp这里我们用现成的2、输入输出流接口传递像素点三、思路整体写两个模块,1.一个用于彩色图片灰度化,2.另一个用于灰度化图片二值化然后编写主函数去读取图片通过流接口传入传出并写出图片显示主函数流程1、读取图片2、将一维数组的像素点写到in_img_s流里面3、灰度化处理 公式原创 2021-01-09 11:47:24 · 2860 阅读 · 2 评论 -
HLS——六、数据类型优化
一、简介demo(AC)数据类型- 来自Apache许可下的Mentor Graphics-HLS工具附带的用户指南- <path_to_HLS_installation>/include/ref/ac_datatypes_ref.pdf-模板类,允许实例化任意大小的整数和任意精度定点数据类型英特尔®HLS编译器支持ac_int和ac_fixed英特尔®HLS编译器附带的两个实现-ref / ac_int.h,ac_fixed.h:Mentor Graphics *参考实现原创 2021-01-08 11:28:28 · 2551 阅读 · 1 评论 -
HLS——五、循环并行化
一、HLS循环并行化介绍HLS循环并行化就是提供一个方式将循环展开成并行指令,以面积换时间二、循环并行化原理1、串行执行2、展开并行执行#pragma unroll#pragma pipeline3、常见并行类型数据并行- 针对不同数据的指令(例如GPU上的SIMD操作)线程级并行- 多个线程并发执行(例如pthreads)指令级并行- 多个指令可以同时执行(例如,超标量处理器)流水线并行- 多个指令随时都在进行中,但执行指令的不同部分(例如任何具有流水线级的现代处理器)原创 2021-01-05 22:33:14 · 4450 阅读 · 0 评论 -
HLS——四、接口
主要介绍以下接口:一、avalon-st接口二、默认HLS接口三、内存主机接口四、显示流媒体接口五、寄存器接口六、内存从接口一、avalon-st接口1、用途1.在Intel®FPGA中用于简化系统设计的简单连接模块2.用于交互的标准接口设计HLS编译器围绕HLS模块生成Avalon接口2、种类1.Avalon流接口(Avalon-ST)-数据单向流动,界面简单灵活2.Avalon内存映射接口(Avalon-mm)-典型的基于地址的读/写接口的主从连接3.其他接口-管道,原创 2021-01-04 23:12:22 · 2208 阅读 · 1 评论 -
HLS——三、流水线方式仿真
一、介绍正常默认方式仿真对模拟器函数调用是按照顺序的,前面的调用没有返回前,不会发生新的调用流水线方式仿真排队函数调用流数据二、函数介绍1、函数名:ihc_hls_enqueue(void* retptr, void* funcptr, /function arguments/)参数:retptr:返回值funcptr:将要调用的HLS component2、函数名:ihc_hls_component_run_all(void* funcptr)参数:funcptr:将要调用原创 2021-01-04 20:38:35 · 1130 阅读 · 0 评论 -
niosII处理器与串行D/A转换器接口设计
niosII处理器与串行D/A转换器接口设计指导教师中文摘要:本文先通过方案论证对设计采用Verilog HDL根据串行D/A的spi时序图和Avalon总线协议标准设计TLC5615的IP核,在Modelsim上面进行仿真验证,然后通过SOPC builder设计SOPC系统并且将IP加入进去,结合在niosII IDE里面编写一个三角波软件程序一起烧录在目标硬件环境中去调试通过观察示波器波形完成硬件件验证。通过设计和仿真验证以及硬件环境验证发现FPGA里面跑IP核灵活优点,大大减少软件的开销,提升整原创 2021-01-03 21:25:26 · 1798 阅读 · 0 评论 -
HLS——二、开发流程简单示例
hls介绍intel hls是一个将c/c++程序转换成ip核的工具,一、hls在windows平台仿真初始化环境打开cmd切换到D:\intelFPGA\18.1\hls运行init_hls.bat1、在桌面上新建一个文件夹存放工程文件,并在工程目录下新建一个test.cpp文件2、编写程序3、编译切换目录到工程c:cd C:\Users\AWcloud\Desktop\hls_prj\1_test输入i++ -march=x86-64 -o mul.exe test.c原创 2021-01-03 19:25:45 · 3792 阅读 · 6 评论 -
HLS——一、开发环境搭建
一、安装软件1.安装quartusII18.1,默认选项就行2.安装Microsoft visual_studio_2010_ultimate3.Modelsim Starter Edition 10.5b (HLS默认调用版本,不需LICENSE)4.Visual Studio 2010 Professional (Visual C++, 未使用license)三、测试1.初始化环境打开cmd切换到D:\intelFPGA\18.1\hls运行int_hls.bat2.i++编译测试原创 2020-12-18 09:49:25 · 1373 阅读 · 4 评论 -
DE10 Standard 烧写系统并运行体验
准备:一张4G tf卡读卡器Win32DiskImager.exe安装好串口驱动DE10_Standard_LXDE.imgputty工具1、将tf卡插入读卡器插入电脑2、烧写镜像到tf卡打开Win32DiskImager.exe,选择DE10_Standard_LXDE.img镜像,写入3、启动测试linux将tf卡插入板子,SW10设置拨码01010,打开板子电源和putty工具设置串口波特率等参数账号root密码为空至此de10已成功烧写启动...原创 2020-12-15 10:44:17 · 1157 阅读 · 3 评论 -
DE10 standard 下载soc
安装好quartus II 和下载器驱动1、打开quartus II,打开tool/programmer2、设置下载目标板3、添加下载文件3、下载原创 2020-12-15 09:23:53 · 440 阅读 · 0 评论