ISE使用rom初始化文件coe MATLAB将mif文件转换为coe

我在网上发现大部分的软件只提供mif的转换软件而没有coe的这就让我在使用ISE学习的时候很困惑,所以我就码了下转换的代码,现学现卖,哈哈哈哈。 我的方法比较蠢:我这里以波形数据为例(最近在做DDS信号发生器) 首先将生成好的mif文件放在同一文件夹中 然后导入数据(文本的元胞)(不要全部清空,加载完数据后会看到工作台存在声明的变量) 转换代码(ok了) 详细见代码吧。。。有什么不懂的留言。 下载链接:https://download.csdn.net/my/uploads
分类: 其他 发布时间: 05-02 21:51 阅读次数: 0

FPGA-LCD1602显示-第一次尝试使用task写可综合程序

先上接线图: VL:对比度,正常接一个1K的电阻就好了,如果电阻过大会出现一个个黑方块,而你要显示的就看不清楚了,反之如果电阻过小,就会根本显示不出东西,亮亮的一片。也可以接1K的电位器实现改对比度的功能。 RS:数据指令选择端: 0 写指令 1 读指令 RW:读写选择端 0 写指令/数据 1 读状态/数据 EN:使能端:下降沿使得指令数据生效 这些都是控制端口,要留心注意他们的接线 D0-D7:这些是数据端口,用来传递数据的。 Bl- 、 Bl+ :这些是背光电源,如果你上电连LCD都不亮就
分类: 其他 发布时间: 05-02 21:51 阅读次数: 0

FPGA-(OV摄像头SCCB协议)IIC驱动代码

SCCB(OmniVision serial camera control bus),即串行摄像机控制总线。OmniVision 公司已经定义和 采纳的SCCB总线是一种三线结构的串行总线,用于完成对绝大多数OmniVision 系列图像传芯片功能的控制。 在简化的引脚封装中,SCCB总线可以工作在改进的两线工作方式下。 两线SCCB接口有两条通迅连接线,即SIO_D(数据线)和 SIO_C(时钟线),下面是双总线功能原理图: 在双总线情况下,要求主控机有以下两种功能之一来支持SCCB通迅:
分类: 其他 发布时间: 05-02 21:51 阅读次数: 0

MATLAB-RGB转YUV和YCbCr

另外YUV格式具有亮度信息和色彩信息分离的特点,但大多数图像处理操作都是基于RGB格式,需要将RGB格式转为YUV格式。而当图像进行后期显示时,又需要将YUV转换为RGB域。 2 RGB格式转为YUV格式转换公式      将上述矩阵乘法展开,YUV(256 级别) 可以从8位 RGB 直接计算如下:   Y = 0.299 R + 0.587 G + 0.114 B   U = - 0.1687 R - 0.3313 G + 0.5 B + 128   V = 0.5 R - 0.4187
分类: 其他 发布时间: 05-02 21:51 阅读次数: 0

FPGA浮点小数与定点小数的换算及应用

定点小数运算 有些FPGA中是不能直接对浮点数进行操作的,只能采用定点数进行数值运算。 所谓定点小数就是把小数点的位置固定,我们要用整数来表示小数。 先以10进制为例。如果我们能够计算12+34=46的话,当然也就能够计算1.2+3.4 或者 0.12+0.34了。所以定点小数的 加减法和整数的相同,并且和小数点的位置无关。乘法就不同了。 12*34=408,而1.2*3.4=4.08。这里1.2的小数点在第1位之前,而4.08的小数点在第2位之前,小数点发生了移动。所以在做乘法的时候,需要对
分类: 其他 发布时间: 05-02 21:51 阅读次数: 0

FPGA-图像处理-色彩空间转换(RGB转YUV和YCBCR)

之前转了一篇定点运算的文章希望大家看完再看这个, 涉及到FPGA的色彩空间转换的知识,一定要提定点运算,其实之前在进行小数运算的时候已经用到了,这里我也不详细说了看文章吧 OV7670摄像头采集的数据格式是RGB565,转换色彩空间计算公式是rgb888的 24位888——>16位565(取高位) {R7 R6 R5 R4 R3 R2 R1 R0}{G7 G6 G5 G4 G3 G2 G1 G0}{B7 B6 B5 B4 B3 B2 B1 B0}转 {R7 R6 R5 R4 R3}{G7 G6
分类: 其他 发布时间: 05-02 21:51 阅读次数: 0

MATLAB-基础知识总结(更新)

disp函数: disp函数会直接将内容输出在Matlab命令窗口中 1.输出字符串: Matlab命令窗口输入如下代码 disp(‘my test’) Matlab命令窗口输出如下 my test 2.输出数字: Matlab命令窗口输入如下代码 test=12; disp(test) Matlab命令窗口输出如下 12 3.同时输出字符串和数字: Matlab命令窗口输入如下代码 test=3; disp([‘my test=’,num2str(test)]) Matlab命令窗口输出如下
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0

色彩空间的转换简单应用(理想情况车牌数字的提取)matlab仿真和FPGA实现

本工程对图片环境的要求比较高,不能有同色的杂色干扰(所以说是理想状态下的) 1.原始车牌数据色彩空间转换RGB2YCbCr PS:这里解释下为啥用cbcr色彩空间,RGB三色是颜色的三个色域,而YCBCR色彩空间只是在CBCR上对颜色有影响,检测的是cbcr对红和蓝色的颜色的偏差,运算量少了一个通道,特别是在高像素的运算中这样的处理必然是对速度的提升有很大的帮助。 2.节选图片进行颜色阈值提取 3.在MATLAB仿真,生成图片验证 4.找到合适的颜色阈值后,颜色在阈值范围内,数据为1,其他为0
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0

图像方面基础知识

图像的颜色 色度学理论认为,任何颜色可由红、绿、蓝三种基本颜色混合得到。 图像可用红、绿、蓝三原色来表示。 计算机屏幕上显示出来的画面通常有两种描述方法:一种为图形,另一种为图像。 图形: 由指令集合组成; 指令由位置、形状、颜色等描述。 记录的是坐标值; 颜色隐含,统一描述。 显示时执行命令,转变为屏幕上所显示的形状和颜色。 图像: 光度值(亮度或彩色); 位置按规则方式排列; 坐标值隐含。 图像空间分辨率 : 指图像数字化的空间精细程度。 灰度级分辨率: 即颜色深度,表示每一像素的颜色值所
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0

FPGA-SDRAM基本原理(一)

SDRAM是做嵌入式系统中,常用是的缓存数据的器件。基本概念如下(注意区分几个主要常见存储器之间的差异): SDRAM(Synchronous Dynamic Random Access Memory),同步动态随机存储器。同步 是指 Memory工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵 列需要不断的刷新来保证存储的数据不丢失,因为SDRAM中存储数据是通过电容来工作的,大家知道电容在自然放置状态是会有放电的,如果电放完了,也就意味着SDRAM中的数据丢失了,
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0

FPGA-像素操作(二值图片,异或操作,暗通道rgb)

这里只是简单的像素操作,代码部分就多说了,虽然代码简单,但后期还是很多的,后面用到在进行讲解 贴代码: 像素操作(二值图片,异或操作,暗通道rgb) `timescale 1ns/1ps //------------------------------------------------ /* mode = 1 XOR;(异或图像) mode = 2 Black & white(二值图像) mode = 3 less bright (暗通道); */ module RGB_
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0

Linux-(在写CPU的过程中遇到的)

最近在学习自己制作CPU 需要进行再Linux系统上进行GNU工具的使用,汇总了一些自己遇到的问题和用到的指令,大部分是在别处看到的,贴贴剪剪,希望对大家有帮助。 安装虚拟机大家进行百度吧,我不建议大家装个双系统,我觉得没有虚拟机好用。 装机的话:推荐软件安装管家公众号进行安装 设置共享文件夹: 1、The command could not be located because '/usr/bin' is not included 如何解决? 为了把adb命令设置到环境变量中,我在~/.ba
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0

CPU-流水线的数据相关问题

5.1 流水线数据相关问题 我们在第4章实现的五级流水线结构非常easy。假设依照“简单即美(Simple is Beautiful)的标准,那么我们的流水线是美的,可是不完美,由于现实往往是复杂的,一个简单的流水线是解决不了如此多的现实问题的,本节探讨的数据相关问题就是当中一个问题。在我们实现逻辑、移位操作等其他指令之前。必须先讨论这个问题,由于这个问题已经影响到測试程序的编写了。 流水线中常常有一些被称为“相关”的情况发生,它使得指令序列中下一条指令无法依照设计的时钟周期运行,这些“相关”
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0

CPU-逻辑移位操作与空指令说明

逻辑、移位操作与空指令说明 MIPS32指令集架构中定义的逻辑操作指令有8条:and、andi、or、ori、xor、xori、nor、lui。当中ori指令已经实现了,本章要实现其余7条指令。 MIPS32指令集架构中定义的移位操作指令有6条:sll、sllv、sra、srav、srl、srlv。 MIPS32指令集架构中定义的空指令有2条:nop、ssnop。 当中ssnop是一种特殊类型的空操作。在每一个周期发射多条指令的CPU中,使用ssnop指令能够确保单独占用一个发射周期。Open
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0

CPU-移动操作指令说明

移动操作指令说明 MIPS32指令集架构中定义的移动操作指令共有6条:movn、movz、mfhi、mthi、mflo、mtlo,后4条指令涉及到了对特殊寄存器HI、LO的读写操作,截止到本章,我们的OpenMIPS处理器只实现了32个通用寄存器、以及PC,所有的指令也只是对32个通用寄存器进行操作,还没有涉及特殊寄存器,本章将实现HI、LO这两个特殊寄存器。 HI、LO寄存器用于保存乘法、除法结果。当用于保存乘法结果时,HI寄存器保存结果的高32位,LO寄存器保存结果的低32位;当用于保存除
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0

FPGA与MATLAB-图像处理-学习列表(图像处理专题更新目录,补充中)

FPGA-VGA驱动Color Bar显示 FPGA-基于ROM的静态图片的读取 FPGA基于uart发送图片 图像方面基础知识 FPGA-(OV摄像头SCCB协议)IIC驱动代码 OV7670摄像头使用 MATLAB-基础知识总结(更新) MATLAB-RGB转YUV和YCbCr FPGA浮点小数与定点小数的换算及应用 FPGA-图像处理-色彩空间转换(RGB转YUV和YCBCR) 色彩空间的转换简单应用(理想情况车牌数字的提取)matlab仿真和FPGA实现 FPGA-像素操作(二值图片,
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0

Python-opencv-图像处理 学习目录

Python-day01-关于变量,格式化输出,交互 Python-day02-模块的简单应用、所有字符串函数用法、列表的操作、字典的操作、简单购物系统实例 Python-图像处理-00-OpenCV环境的搭建及测试 Python-OpenCV图像处理-01-图像的加载和保存 Python-OpenCV图像处理-02-numpy数组操作 Python-OpenCV图像处理-03-色彩空间 Python-OpenCV图像处理-04-像素运算 Python-OpenCV图像处理-05-ROI和泛洪
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0

STC-51单片机(15系列,51的升级版)学习目录

上拉电阻与下拉电阻用途 单片机特殊功能寄存器表(AT89C51) C51单片机定时器/计数器中断功能详细分析(一) C51单片机定时器/计数器中断功能详细分析(二) MCS-51单片机的定时器/计数器概念 非常好的寄存器关系图 C52单片机定时器2介绍 嵌入式小项目练习-光电设计竞赛-寻迹小车-01-赛题与流程图 嵌入式小项目练习-光电设计竞赛-寻迹小车-02-模块分析 嵌入式小项目练习-光电设计竞赛-寻迹小车-03-寻迹算法分析与源代码 SPI协议 嵌入式-iic通信的一些概念 (转)嵌入式
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0

自己动手写CPU-学习目录

FPGA-设计一个定点乘法器(原码一位乘法器) CPU-MIPS32指令架构(无内锁流水线微处理器) FPGA-阵列乘法器的设计(利用全加器 基于CRA阵列乘法器) Linux-(在写CPU的过程中遇到的) CPU-流水线的数据相关问题 CPU-逻辑移位操作与空指令说明 CPU-移动操作指令说明
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0

生产者消费者模型---阻塞队列实现(BlockingQueue)

import java.util.concurrent.BlockingQueue; import java.util.concurrent.LinkedBlockingQueue; public class Solution { public static void main(String[] args) { BlockingQueue<Integer> queue = new LinkedBlockingQueue<>(2); Consumers c=new Consum
分类: 其他 发布时间: 05-02 21:50 阅读次数: 0
今日推荐