草庐IT

Xilinx-FPGA

全部标签

FPGA学习任意波函数信号发生器的设计(基于quartus II13.0)

FPGA任意波形函数信号发生器的设计平台:quartusII13.0仿真:signaltapII语言:VHDL方式:原理图bdf输入芯片:CycloneIVE:EP4CE6E22C8目录FPGA任意波形函数信号发生器的设计实验目的一、实验系统框图二、顶层设计文件创建工程,新建bdf文件,绘制原理图三、用到的宏模块介绍四、本实验DDS原理五、SingaltapII仿真总结实验目的设计一任意波函数信号发生器,具备以下两功能:①能输出标准正弦波波形。②能输出任意函数波形。一、实验系统框图二、顶层设计文件创建工程,新建bdf文件,绘制原理图三、用到的宏模块介绍首先明确实验用到的宏模块操作是在tool—

【FPGA 芯片设计】FPGA 简介 ( FPGA 芯片架构 | FPGA 芯片相对于传统芯片的优点 )

文章目录一、FPGA简介二、FPGA架构三、FPGA芯片相对于传统芯片的优点一、FPGA简介摩尔定律:价格不变,在集成电路上电子元器件的数量,18~24个月增加一倍,同时芯片性能也增加一倍;同样花5000元,每隔18~24个月,买到的电脑性能可以翻一番,买电脑不要买最好的,第二年就淘汰;FPGA英文全称FieldProgrammableGateArray,中文名称为"现场可编程门阵列";传统芯片功能一旦固定后,其功能不可变,与之相对的FPGA芯片的功能是可变的;门阵列中的门指的是"门电路",这是数字电路中的概念,其用于实现基本逻辑运算,常用的门电路有:与门或门非门由上面的基础门电路,又可以组合

[FPGA/VerilogHDL/Xilinx]基于FPGA的冒泡排序设计实现

概述原理冒泡排序(BubbleSort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行,直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会

【2022秋招】IC设计/FPGA开发秋招经历总结

现在是2022年10月末,来给自己的秋招做一个阶段性总结。笔者正式的秋招是暑假出差回来之后开始的,7月15日至今,历时差不多3个月。当然前期也做了一些准备工作,比如简历制作和学校组织的模拟面试以及就业咨询。本人意向岗位是IC设计/FPGA开发,985硕,工作地点无特殊意向,期望薪资30w,最终的结果远超乎本人的预期。一、前期准备1.简历最开始准备的,也是准备的最充分的,就是简历了。2月末开学后就开始准备简历,3月15日形成了初稿。之后有请师兄和老师看过,给了我许多建议,自己也参考了一些其他同学的简历,多次修改,最终形成简历迭代12个版本。投递用的最多的是倒数第二个版本,7月22日定稿,9月初又

MIPI摄像头工程=7系列FPGA + OV5640(MIPI) + 15 分钟 + VITIS

项目使用东西硬件Spartan-7SP701FPGA7系列FPGA+电阻网络实现的MIPI接口OV5640MIPI接口软件AMDVivado2020版本以上AMDVitis2020介绍MIPI接口现在非常流行,国产FPGA目前基本都带MIPI接口,而AMD-Xilinx是从U+系列开始支持MIPI电平,从国内使用情况来看,7系列FPGA是使用最广的器件,所以这次使用的FPGA是7系列FPGA使用电阻网络实现MIPI电平的例子,具体硬件方案可以查看:《XilinxFPGAMIPI接口简单说明》搭建工程本次使用的Vivado尽量使用2020版本以上的,MIPI的IP开始免费。第1步:创建Vivad

Matlab+FPGA进行灰度图像处理

…#Matlab+FPGA进行灰度图像处理(两种方式)*MATLAB主要用于思路验证,转到FPGA的话需要对底层函数逻辑清楚才行,python也能进行matlab在这里做的所有操作,有兴趣可以深入。1.matlab读取图片显示:pic_rgb=imread('1.jpg');%477x692x3figure;imshow(pic_rgb);//调用函数灰度显示pic_gray=rgb2gray(pic_rgb);%477x692figure;imshow(pic_gray);2.matlab灰度反显pic_reverse_gray=pic_gray;%确定图片大小fori=1:477 forj

复现-基于FPGA的CNN的实现

本文用来记录复现基于FPGA的CNN的实现的过程,主要分为以下三个部分:一、在python中设计CNN        该网络反向传播是通过软件方式生成,FPGA内部不进行反向传播计算。该节通过Python获取训练数据集,并通过Pytorch框架搭建的CNN网络进行网络的训练。并将训练的最优参数导出,这一节先导出至Matlab进行网络的验证以及数据的量化。图1.1是正弦、余弦、三角波不加噪声的信号,图1.2是加入噪声后的信号。图1.1正弦、余弦、三角波形图1.2加入噪声后的正、余、三角波形2.1获取数据集        首先我们要构建数据集抛到网络中进行训练。数据集是从正弦、余弦和三角波含噪的信

FPGA学习——FPGA实现电子时钟

文章目录一、数码管二、CyloneⅣ数码管原理图三、代码实现四、实现效果五、参考资料一、数码管CycloneIV开发板上的数码管一共有6个,我们每次只能选择其中一个显示,怎么解决电子时钟时、分、秒同时显示呢?要实现电子时钟首先要了解什么是余晖效应。  余晖效应一般指视觉暂留。视觉暂留现象即视觉暂停现象(Persistenceofvision,Visualstayingphenomenon,durationofvision)又称“余晖效应”。只要数码管位选信号切换得足够快,数码管由亮到灭这一过程是需要一段时间的,由于时间很短,我们的眼睛是没有办法分清此时此刻数码管的状态,给人的感觉就是数码管是一

基于 FPGA 实现滑动显示、多功能数字时钟【设置年月日时分秒以及闹钟】

目录一、数码管原理二、基础篇2.1原理及代码2.2验证结果三、进阶篇3.1原理及代码3.2验证结果四、数字时钟4.1原理及代码4.2验证结果本文内容:基于FPGA实现数字时钟,如果后续有时间可以添加一些额外的功能,比如设置时间、闹钟等等中间的基础篇和进阶篇主要训练数码管的灵活应用,如果熟悉了并完全掌握的话,可以更加熟练的实现数字时钟一、数码管原理我使用的开发板型号为EP4CE6F17C8,它的数码管有六位,原理图如下:主要是由DIG和SEL这两个信号控制6位数码管显示,高电平灭,低电平亮,下面主要介绍如何控制SEL信号SEL信号主要用来控制数码管的每一位,共有6位,SEL位宽也就是6位,如下图

FPGA以太网通信实验

一、以太网的分类1.标准以太网:10Mbit/S2.快速以太网:100Mbit/S3.千兆以太网:1000Mbit/S常用的芯片RTL8201,这个芯片通讯速率支持10M/100Mbit两种速度。以太网的接口类型有RJ45接口(电脑的网口),RJ11接口(电话线接口),SC光纤接口等。以太网传输数据时按照上面的顺序从头到尾依次被发送和接收。前导码:为了实现底层数据的正确阐述,物理层使用7个字节同步码(0和1)交替(55-55-55-55-55-55-55)实现数据的同步。帧起始界定符SFD:使用1个字节的SDFD(固定值为0xd5)来表示一帧数据的开始,及后面紧接着传输的时以太网的帧头。目的M