自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 “揭秘” Xilinx FPGA 的 ECO 功能

欲观原文,请君移步ECO 指的是 Engineering Change Order ,即工程变更指令。目的是为了在设计的后期,快速灵活地做小范围修改,从而尽可能的保持已经验证的功能和时序。ECO 是从 IC 设计领域继承而来,ECO 便相当于 ISE 上的 FPGA Editor。本文可以对于一些FPGA疑难杂症文件排查,或者对于一些加密 IP 进行破解,请读者自行琢磨,不予公开。【如有兴趣,请联系作者】1.ECO的用途修改 ILA 或者 VIO 的调试探针将一个内部网络路由到外部探针

2020-08-15 11:49:29 2291 1

原创 IIC

欲观原文,请君移步IIC 简介IC(Inter-Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。IIC数据传输速率有标准模式(100 kbps)、快速模式(4

2020-07-23 14:31:34 425

原创 蜂鸟E203系列—— SPI 设计

欲观原文,请君移步参考文章《SPI》原理图GPIO 可以通过 IOF0 和 IOF1 功能,使得 SOC 中的外设能够复用 GPIO 的 32 根引脚与芯片外设进行通信,其接口分配表如下所示:GPIO编号IOF0IOF1GPIO0-PWM0_0GPIO1-PWM0_1GPIO2QSPI1:SS0PWM0_2GPIO3QSPI1:SD0/MOSIPWM0_3GPIO4QSPI1:SD1/MISO-GPIO5QSPI1:SC

2020-07-22 09:17:22 1089

原创 SPI

欲观原文,请君移步SPI 简介SPI全称为Seriel Peripheral Interface (串行外设接口),是 MCU 中常用的外设接口。SPI 通信原理很简单,它是以主从方式进行工作,通常有一个主设备和一个或多个从设备,至少需要4根线(支持全双工)工作,分别为 MISO(主入从出),MOSI(主出从入),SCLK(时钟),SS(片选)。Standard-SPI基本的 SPI 协议也被称为 Standard-SPI,Standard-SPI 是串行通信协议,数据是逐位进行传输,在 SCLK

2020-07-21 08:56:50 4248

原创 蜂鸟E203系列——按键中断设计

按键中断原理图LED 原理图如下图所示,连接GPIO19,GPIO21,GPIO22。按键 BUTTON 原理图如下图所示,连接 BTN1 和 BTN2 。物理连接如下图所示。开发板的按键引脚 BTN1 和 BTN2 分别连接到 GPIO30 和 GPIO31 。源码开发板的按键引脚连接到 GPIO30 和 GPIO31 。主程序如下:#include <stdio.h>#include <stdlib.h>#include "platform.h"

2020-07-20 10:12:45 705

原创 蜂鸟E203系列—— UART 设计

欲观原文,请君移步对于串口不熟悉的用户,可参考文章《UART》原理图GPIO 可以通过 IOF0 和 IOF1 功能,使得 SOC 中的外设能够复用 GPIO 的32根引脚与芯片外设进行通信,其接口分配表如下所示:GPIO编号IOF0IOF1GPIO0-PWM0_0GPIO1-PWM0_1GPIO2QSPI1:SS0PWM0_2GPIO3QSPI1:SD0/MOSIPWM0_3GPIO4QSPI1:SD1/MISO-GPI

2020-07-20 10:10:26 1589

原创 蜂鸟E203系列——定时器中断设计

欲观原文,请君移步原理图LED 原理图如下图所示,连接GPIO19,GPIO21,GPIO22。源码// See LICENSE for license details.#include <stdio.h>#include <stdlib.h>#include "platform.h"#include <string.h>#include "plic/plic_driver.h"#include "encoding.h"#include <

2020-07-18 10:34:15 623

原创 蜂鸟E203系列——Windows下运行hello world例程

欲观原文,请君移步文章目录创建 hello world 例程配置 hello world 例程配置工具路径加载 BSP 包配置编译和链接选项配置项目的编译路径和文件编译 hello world 例程运行 hello world 例程调试 hello world 例程创建 hello world 例程选择file->new->C / C++ Project2.选择 C Managed Build ,并点击 next输入项目名称并选择Project Type为Hello Worl

2020-07-18 10:32:19 1088

原创 蜂鸟E203系列——Windows开发工具

欲观原文,请君移步注意:整个环境在windows系统下搭建完成MCU JTAG 驱动安装下载地址https://www.nucleisys.com/developboard.php或后台回复【Hbird驱动】即可领取安装双击exe然后next。验证是否安装成功因为 Hummingbird 开发板将 UART 转换为了 USB接口,所以在PC上连接开发板后,在计算机管理可以看到一个串口。工具链或后台回复【Hbird工具】即可领取JDK 简介JDK是Java语言的软件开发工

2020-07-15 09:01:31 1608 6

原创 蜂鸟E203系列——Linux调试(GDB+Openocd)

欲观原文,请君移步本文基于文章《蜂鸟E203系列——利用 Hbrid-E-SDK 环境开发程序》GDB 简介GDB(GNU Project Debugger),是 GNU 工具链中的调试软件。 GDB 是一款应用非常广泛的调试工具,能够用于调试 C、 C++、 Ada 等等各种语言编写的程序,它提供如下功能:下载或者启动程序通过设定各种特定条件来停止程序查看处理器的运行状态,包括通用寄存器的值,内存地址的值等查看程序的状态,包括变量的值,函数的状态等改变处理器的运行状

2020-07-14 08:59:27 2872 2

原创 蜂鸟E203系列——Linux下运行hello world例程

欲观原文,请君移步文章目录创建程序编译运行创建程序在 ~/hbird-e-sdk-master/software 路径下创建一个“helloworld”中文件夹在 ~/hbird-e-sdk-master/software/helloworld 路径下创建文件“helloworld.c”内容如下:#include<stdio.h>int main(void){ printf("hello world!"); printf("\n"); prin

2020-07-11 09:51:48 1108

原创 蜂鸟E203系列——嵌入式软件环境

欲观原文,请君移步文章目录安装串口显示安装konsole安装screen运行hbird demo程序打开控制台编译 demo 程序下载程序结果显示运行 coremark 跑分程序运行 dhrystone 跑分程序参考文档安装串口显示安装konsolesudo apt-get install konsole安装screensudo apt-get install screen运行hbird demo程序打开控制台konsole在konsole界面打开串口sudo screen

2020-07-10 08:58:49 1136

原创 蜂鸟E203系列——FPGA硬件环境

欲观原文,请君移步为了将蜂鸟E203的FPGA代码能够真正运行在 FPGA 硬件上,需要将其编译成为 bitstream 文件然后烧录到 FPGA 中去,本文介绍了两种方法进行编译和烧录:一种是make指令,另外一种就是传统的FPGA GUI界面加入文件进行编译。文章目录make执行GUI 加载编译加入源文件综合出错实现出错生成bitstream出错make执行参考文档:https://github.com/SI-RISCV/e200_opensource/blob/master/doc/%E8

2020-07-09 09:05:20 2732 2

原创 蜂鸟E203系列——Linux开发工具

欲观原文,请君移步文章目录Vivado安装iverilog安装gtkwave 安装安装iverilog_gtkwave实例使用清华镜像站安装 gtkwave安装iverilog仿真实战MCU JTAG安装RISC-V工具链安装Vivado安装vivado是运行工程的工具,所以必须安装后台回复【vivado2017】可获取vivado 2017.4 | 后台回复【vivado2020】可获取vitis 2020.1安装命令:打开一个终端,然后找到vivado下面的路径,执行如下命令sudo

2020-07-08 09:00:52 1760

原创 蜂鸟E203系列——RISC-V资料

欲观原文,请君移步书籍资料先来第一本:小编读完感觉就是大师的书籍(关于硬件底层设计),就算学不会技术,也能提高自己的文学水平了,现在少有的好书了,强烈推荐。(可以去某宝或某东去购买)再来一本:前五章跟《手把手教你设计CPU》类似,对嵌入式感兴趣的人适合阅读。(可以去某宝或某东去购买)除了开发RISC-V指令集,大佬们开发了用于RISC-V处理器设计的Chisel语言(Constructing Hardware in a Scala Embedded Language,硬件构建语言)。后台回复【C

2020-07-07 08:52:57 2908 5

原创 RISC-V发展现状

欲观原文,请君移步面对xilinx和ARM联合打造的生态链,FPGA底层RTL逻辑开发人员变得可有可无,有的公司软件工程师都可以直接上手,这让传统的FPGA人员面临着一个尴尬的境地,而RISC-V的到来恰好是FPGA工程师的另外一个”春天“。...

2020-07-06 08:51:35 1556

原创 视频相关书籍

欲观原文,请君移步#数字图像处理圣经——图像处理必读之物#视频技术手册从事视频行业的人必看手册#数字视频和HDTV适合从事视频处理算法和接口的研究人员#数字视频处理[土耳其] A.缪拉·泰卡尔普(A. Murat Tekalp) 机械工业出版社#基于FPGA的嵌入式图像处理系统设计需要有一定火候的人看#Xilinx video & Image processingXilinx的使用者可以学习#基于FPGA的数字图像处理原来及应用适合入门的人学习源码如下

2020-06-11 12:13:30 685 3

转载 MIPI CSI-2

欲观原文,请君移步1 MIPI简介MIPI 是 Mobile Industry Processor Interface(移动行业处理器接口)的缩写。MIPI 联盟是一个开放的会员制组织。2003年7月,由美国德州仪器(TI)、意法半导体(ST)、英国 ARM 和芬兰诺基亚(Nokia)4 家公司共同成立。MIPI 联盟旨在推进移动应用处理器接口的标准化。MIPI 联盟下面有不同的 WorkGroup ,分别定义了一系列的手机内部接口标准,比如摄像头接口 CSI 、显示接口 DSI 、射频接口 Dig

2020-06-08 09:06:10 2661 2

原创 视频处理之Sobel【附源码】

欲观原文,请君移步 边缘检测是检测图像中的一些像素点,它们周围的像素点的灰度发生了急剧的变化,我们认为在这过程中,图像中的物体不同导致了这一变化,因此可以将这些像素点作为一个集合,可以用来标注图像中不同物体的边界。边缘区域的灰度剖面可以看作是一个阶跃,即图像的灰度在一个很小的区域内变化到另一个相差十分明显的区域。边缘是图像中的重要的结构性特征,边缘往往存在于目标和背景之间,不同的区域之间,因此它可以作为图像分割的重要依据。在边缘检测中,它提取的是图像中不连续部分的特征,将闭合的边缘提取出来便可以作为一

2020-06-05 08:53:13 754

原创 视频处理之浮雕效果【附源码】

欲观原文,请君移步浮雕效果概念浮雕 是雕塑与绘画结合的产物,靠透视等因素来表现三维空间,并只供一面或两面观看。浮雕一般是附属在另一平面上的,因此在建筑上使用更多,用具器物上也经常可以看到。浮雕在我们现实生活中处处可见,尤其是中国古代的建筑浮雕众多。浮雕既是一种刻在砖、石壁或木头上的一种雕塑。浮雕效果是将图像的变化部分突出的表现出来,而相同的颜色部分则被淡化掉,使图像出现纵深感,从而达到浮雕的效果。算法原理图像处理算法原理:newpixel(i,j) = pixel(i,j)-pixel(i,j+

2020-06-04 09:09:52 269

原创 视频处理之灰度图

欲观原文,请君移步#灰度图概念灰度图 ,Gray Scale Image 或是Grey Scale Image,又称灰阶图。把白色与黑色之间按对数关系分为若干等级,称为灰度。8位像素灰度分为256阶。用灰度表示的图像称作灰度图。除了常见的卫星图像、航空照片外,许多地球物理观测数据也以灰度表示。除了常见的卫星图像、航空照片外,许多地球物理观测数据也以灰度表示。以位场图像为例,把位场表示为灰度图,需要将位场观测值灰度量化,即将场的变化范围转换成256阶的灰度范围。由于位场的动态变化范围非常大,磁场可达数万个

2020-06-04 08:51:47 1535

原创 华为P40与周冬雨排列

欲观原文,请君移步此言论小编不对华为 P40 做任何诋毁,也不对周冬雨进行任何讽刺,因为人家都是各自领域的佼佼者,也轮不到我去贬低,何况小编也买不起华为 P40 ,更追不到女神周冬雨,哈哈哈。咋一听【华为 P40 】【周冬雨】【排列】这三个不搭边的词怎么会在一起引起网上热议呢?别急,下面一起跟小编了解一下华为 P40 到底怎么了,会引起 “周冬雨排列” 了呢?(本文小编主要从手机屏幕角度与大家聊聊,要不然也引不出周冬雨啊)一般情况下,手机屏幕主要分为 LCD 和 OLED 两种材质,而像那些 IP

2020-06-01 08:35:15 1031

原创 视频处理之OSD

欲观原文,请君移步OSD简介OSD,on-screen display的简称,即屏幕菜单式调节方式。一般我们按一下Menu键后屏幕弹出的显示器各项调节项目信息的矩形菜单,比如调亮度,色调,饱和度等信息,这个显示这个菜单的功能就是视频行业的OSD。基于FPGA的OSD设计与实现1 Xilinx OSD IP功能支持最多8个layer背景颜色可编程位置,大小,颜色,透明度(alpha)可编程支持RGB和YUV视频流2 硬件结构框图硬件平台是基于xilinx xc7z035芯片开发的,关键

2020-05-29 08:42:12 5941 4

原创 你想要的神经网络资料都在这了

获取原文机器学习,神经网络大全来叻!下面请看机器学习相关资料下面请看神经网络相关资料##获取资料方法一:集赞关注小编公众号后,将本文转发至朋友圈,集齐6个赞,截图发送到后台,小编会在24小时之内回复。备注:【领取神经网络资料】即可领取资料##获取资料方法二:转发群关注小编公众号后,将本文转发至不低于100人的3个群,截图发送到后台,小编会在24小时之内回复。备注:【领取神经网络资料】即可领取资料...

2020-05-26 14:59:53 350

转载 FPGA上电后IO默认状态

问题来源:fpga配置时的管脚状态 关于这个问题,好像网络上面有很多人问,但是eetop这个话题不多。 大多数的回答是:配置的时候所有的管脚默认是Z态。这个说法到底对不对呢?下面我谈谈自己使用的几款新品的情况。项目背景:开关信号发射机。初始状态要求IO信号都是低电平,来自控制DSP的发射控制信号触发IO开关信号的产生。 上电的时候不能有高电平,否则引起发射机状态不稳,会产生问题。(1)VirtexII1000 设作IO的信号在上电配置的过程中用示波器测量时高电平,大约在90ms左右,和配置时间基本一致.

2020-05-23 18:47:16 9242 2

原创 图片知多少

欲观原文,请君移步微信图片是由图形、图像等构成的平面媒体。在我们生活中随处可见,下面小编与大家一起聊一下关于图片的那些事儿。#基本概念##像素谈到图片,就离不开像素这个概念,像素是指由图片的小方格组成的,这些小方块都有一个明确的位置和被分配的色彩数值,小方格颜色和位置就决定该图像所呈现出来的样子。当图片尺寸以像素为单位时,比如一个1920x1080的图片,表示的就是这张图片水平方向有1920个像素,垂直方向有1080个像素了。##dpi/ppidpi全称是dot per inch,意思

2020-05-21 19:37:32 690

原创 UART

大家常说的serial、UART、RS232、串口等概念究竟是怎么回事?它们之间有何联系?有何区别?下面小编会与大家一起来学习。UART通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。可以实现全双工接收发送,是异步串行通信的总称,不表示具体的协议。RS232、RS422、RS485等都属于UART,只是它们的接口协议、电气特性、传输速率和机械结构不同而已。RS232 RS485 RS422区别详解RS232、RS...

2020-05-19 21:19:56 1122

原创 Verilog实现全并行比较算法

##1.原理传统的排序方式是两两之间顺序进行比较,而全并行算法是基于序列中随意两个数进行比较,所以会消耗比较多的比较器。这正诠释了FPGA中面积换取速度的思想。原理如下:(1)第一个时钟周期,将其中一个数据和其他数据在一个周期中比较。(2)第二个时钟周期,将每个数据和其他数据比较后的加过进行累加。(3)第三个时钟周期,将每个数据根据自己的得分赋值给新的数组。##2.优缺点###2.1优点并行比较排序方式在实时性上有明显的又是,只需要三个时钟周期就可以完成排序。###2.2缺点由于并行比较

2020-05-12 14:43:38 4002 6

转载 Vivado联合ModelSim

欲观原文,请君移步微信##1.器件库编译首先,在modelsim安装路径中新建一个名为vivado2017_4lib(根据自己的需要安装的modelsim和vivado版本自己确定)的文件夹然后在Vivado 2017.4(小编在使用2017版本)的Tool中选择Compile Simulation Libraries,弹出对话框在设置器件库编译参数,仿真工具“Simulator”选为Mo...

2020-05-08 16:41:50 1716

原创 仿真实例2——BMP图片文件读写

欲观原文,请君移步微信BMP文件结构BMP文件格式,又称为Bitmap(位图)它是一种图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此我们经常使用它来保存RAW数据。BMP文件总体上由4部分组成,分别是位图文件头、位图信息头、调色板和图像数据,如下图所示BMP文件格式名称描述位图文件头(bitmap-file header)包含BMP图像文件的类型、...

2020-04-29 18:19:51 1001 2

原创 仿真实例1——正弦函数仿真(ROM)

欲观原文,请君移步微信对于FPGA来说,产生三角函数,幂函数,指数函数或者log函数等,如果真的使用乘法器来撘电路,那是极其消耗DSP资源的,所以一般情况下都是采用LUT进行查表获取的。所以产生一个正弦波形的实现步骤如下:1.正弦函数的在给定取值范围内的函数值2.将正弦函数的函数值存入ROM或者RAM中(初始化)3.从ROM或者RAM中读出函数值1.matlab获取正弦函数值t=...

2020-04-29 18:11:20 2864

原创 如何写一个仿真文件——testbench

欲观原文,请君移步微信testbench作用是什么?testbench就是对写的FPGA文件进行测试的文件。任何设计都是有输入输出的,testbench的作用就是给这个设计输入,然后观察输出是否符合我们的预期,这就是testbench的功能。运行环境一般是ise或者vivado自带的仿真工具,或者如modelsim一样的第三方仿真工具。如下图所示,仿真模型就好比是"一道菜"(Verilog ...

2020-04-29 17:25:08 8302 1

汇编语言与接口技术

汇编语言的解决方法都在这里,一切的变量及代码都为你而服务

2013-09-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除