FPGA
文章平均质量分 83
Greif_Hairline
仰望星空 脚踏实地
展开
-
【FPGA基础】基于PWM脉宽调制的呼吸灯设计(Vivado)
1.开发环境软件:Vivado2019.1硬件:Zynq7010仿真:Vivado Simulator2.预备知识众所周知,灯的亮度和加在其两端的电压有关。电压越高,亮度越亮,反之越暗。于是,设计一个呼吸灯就变得很简单了。让IO的输出电平由低到高,再有高到底有规律的变化,就能达到呼吸效果。现在问题来了,IO的输出电平只有0和3.3V的区别,那么如何让其输出0-3.3V之间的任意电压呢?这就需要用到PWM脉宽调制计数。通俗来讲,就是通过控制一个PWM周期内高电平和低电平的时间来控制其电压。比原创 2022-01-25 20:05:47 · 4783 阅读 · 1 评论 -
【ZYNQ-7000】从简易流水灯看FPGA开发的一般流程
【前言】前不久刚刚放寒假,被万恶的期末考试折磨的半死。为了奖励自己,买了新玩具----ZYNQ7010开发板。不得不说,板子小巧精致,布线很符合我的审美,哈哈哈。写篇文章复习一下基于vivado的FPGA的一般开发流程吧。【开发环境】Vivado 2019.1ZYNQXC7Z010【开发流程】1.新建工程打开Vivado,Create Project进入新建工程向导后next,编辑工程名称和工程目录注意这里的工程保存的目录越短越好,因为Vivado不支持长目录选择RTL设计,意味原创 2022-01-19 23:31:18 · 1555 阅读 · 2 评论 -
【FPGA学习笔记】实用模型以及方法总结
一种采集信号上升沿的方法reg a_0;reg a_1;always @(posedge clk) begin a_0 <= a; a_1 <= a_0; endassign pos_a = (~a_1) & a_0;原创 2020-07-31 19:31:23 · 1114 阅读 · 0 评论 -
【FPGA基础】四位二进制--格雷码转换器(vivado)
【设计要求】设计一个4位的二进制格雷码转换电路编写代码并进行仿真【格雷码】格雷码是任意两个相邻的代码只有一位二进制数不同的编码,它与奇偶校验码同属可靠性编码。【设计思路】从对应的n位二进制码中直接得到n位格雷码,需要先对n位二进制从右到左,以0—n-1编号。如果二进制码的第i位和第i+1位相同则第i位格雷码为0,反之则为1.(0<= i <= n-1)【BCD_TRANS.v】timescale 1ns / 1ps////////////////////////////////原创 2020-07-28 14:43:38 · 7139 阅读 · 0 评论