- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 FPGA -- 串口的实现(超级灵活,超级好用)
前言串口做为最基本的通信方式,掌握串口的收发及其的有必要串口协议讲解代码实现源代码串口发送`timescale 1ns / 1ps//////////////////////////////////////////////////////////////////////////////////// Company: /*PARITY_BIT: 0:无校验位 1:奇校验 2:偶校验 */// Engineer: Deam/////////////////////
2020-11-29 22:12:18
1868
原创 FPGA -- IIC 时序实现 (超灵活,超好用)
`timescale 1ns / 100ps//////////////////////////////////////////////////////////////////////////////////// Company: // Engineer: // // Create Date: 22:06:45 2020年11月15日 // Design Name: // Module Name: iic_intf // Project Name: // Target De.
2020-11-29 21:05:05
4305
4
原创 FPGA -- SPI 实现时序(超级灵活,超级好用)
前言 现在大多数的器件都是采用SPI进行通信,但是有的是标准的SPI,由的却不是标准的SPI通信(不遵循CPOL CPHA),为了兼容标准与不标准SPI,特意编写了灵活性较强的SPI。一、SPI在Stm32 手册中规定了 SPI的四种形式,我称之为标准的SPI,可以从图中发现在数据发生变化的时间有所不同,这主要是由CPHA决定的若CPHA=1则意味着数据数据是在时钟变化之后变化的,若CPHA=0则意味着数据数据是在时钟变化之前变化的;而CPOL代表的是CLK在闲时的电平。标准和不标准之说,则是在
2020-11-15 21:58:56
3201
5
原创 FPGA 顶层自动合成
FPGA 顶层自动合成问题背景功能实现实现原理代码实现运行结果ps使用小技巧问题背景在FPGA设计中有没有在为顶层合成而烦恼,明明是很简单的事情,但是还是每次将代码拷贝过去,删除端口类型 加括号 等等很无脑的操作,因此基于无脑操作的顶层合成来了。功能实现自动识别文件夹里的.v文件提取模块里的关键信息(端口名,模块名)将各个模块标准例化实现原理功能实现基于C语言,采用文件读写进行...
2020-03-24 22:48:44
828
2
原创 50行代码搞定 FPGA频率计
频率计应该是FPGA的入门级实现吧!话不多说直接上原理。1.系统时钟分频至1hz 将系统时钟分频至1hz,1hz时钟看成两部分高电平和低电平,他们对应的时间就是0.5s,在0.5s内开始计数,将计数后的结果再*2即可得到1hz所对应的频率。2.计数锁存笔者采用的是低电平时计数,高电平锁存。采用了一个标志位lock_ok进行锁存,详见代码段。3.频率赋值大概计算...
2019-05-04 12:00:23
2147
1
原创 后缀表达式的应用(计算器)
闲着无聊打开了软基的课本 看见了后缀表达式 就没事写了个计算器玩玩 大神勿喷我还是先说一下算法的原理吧 此计算机器只适用于正数之间的 加减乘除计算 新增功能: 1.新增加了小数的计算 2.提升了计算的稳定性 3.新增计算运行时间 4.可输入大于9的操作数 暂不支持有关的负数运...
2018-09-06 21:49:42
1846
1
原创 栈的应用-进制转换(2,4,8,16)
今天学了栈,因此分享一下栈的基本应用,基本进制之间的相互转换。可通过提示输入,并且有严格的输入格式,比如说二进制输入的字符串当中就不能找过1;由于时间有限没在把代码优化一下,毕竟我也是新手小白;#include <stdio.h>#include <stdlib.h>#include<string.h>#define Max 100typedef struct ...
2018-03-23 17:19:07
375
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人