2026年1月28日

HDLBits_review 2015fsm

摘要: 题目: 我们将要创建一个计时器: 1. 在检测到特定模式1101时启动; 2. 再移动4位以确定延时时间; 3. 等待计数器计数完成; 4. 通知用户,并等待用户确认定时。 在这个题目里,只实现控制计时器的有限状态机。这里不包括数据路径(计数器和一些比较器)。 串行数据从数据输入引脚获取。当接收到1 阅读全文

posted @ 2026-01-28 10:47 yf.x 阅读(3) 评论(0) 推荐(0)

2025年12月27日

补码FSM-HDLbits

摘要: 使用Moore状态机实现对输入二进制数求其补码的操作。 题目要求:输入x是一个比特序列(每个时钟周期一位),从数字的最低位(LSB)开始,输出z是该数字的2的补码。数字长度任意。电路需要异步复位(areset)。转换在复位释放时开始,在复位断言时停止。 算法:对于补码,从LSB开始,直到遇到第一个1 阅读全文

posted @ 2025-12-27 11:04 yf.x 阅读(16) 评论(0) 推荐(0)

2025年12月19日

串行数据流输出其中的数据位-HDLbits

摘要: 把检测到成功收到的串行数据流中的8位数据位输出。 module top_module( input clk, input in, input reset, // Synchronous reset output [7:0] out_byte, output done); // reg [9:0]da 阅读全文

posted @ 2025-12-19 11:09 yf.x 阅读(9) 评论(0) 推荐(0)

串行数据接收判断-HDLbits

摘要: 要求判断一段串行数据是否接收成功,(done=1).数据帧的起始位是0,中间八位数据,结束位是1. 从空闲状态开始,也就是初始状态是1,当接收到0,进入启动状态,然后每个数据位是1个状态,接收到1进入停止位,接收到0进入 错误状态,直到接收到1,返回初始状态。(这里往往会把错误状态忽略) modul 阅读全文

posted @ 2025-12-19 10:15 yf.x 阅读(3) 评论(0) 推荐(0)

2025年12月18日

输出PS2数据流-HDLbits

摘要: 要求添加数据路径,把有效的PS2的3个字节的数据输出。 module top_module( input clk, input [7:0] in, input reset, // Synchronous reset output [23:0] out_bytes, output done); // 阅读全文

posted @ 2025-12-18 15:42 yf.x 阅读(11) 评论(0) 推荐(0)

PS2数据流检测状态机-HDLbits

摘要: 要求检测3个字节的数据流,每个时钟收到一个字节,首字节的bit[3]是1就是起始字节,做数据流的边界判断,收到有效的3字节,输出一个时钟长度的标记信号done。 module top_module( input clk, input [7:0] in, input reset, // Synchro 阅读全文

posted @ 2025-12-18 09:39 yf.x 阅读(4) 评论(0) 推荐(0)

2025年12月17日

独热码状态机-HDLbits

摘要: 要求用等式实现,独热码编码。 module top_module( input in, input [9:0] state, output [9:0] next_state, output out1, output out2); assign next_state[0]=~in&(state[0]| 阅读全文

posted @ 2025-12-17 16:11 yf.x 阅读(4) 评论(0) 推荐(0)

旅鼠4-HDLbits

摘要: 在老鼠左右走,碰墙翻转,挖坑,掉落之外加了摔死的状态。要求掉落时长超过20个时钟并且撞地就死。 难点在于下落时长的计算,必须在2种下落状态计算是否超过20个时钟,另,计数器的位宽不方便定义很大,用int比较合适。 再者就是状态转换。 module top_module( input clk, inp 阅读全文

posted @ 2025-12-17 10:31 yf.x 阅读(7) 评论(0) 推荐(0)

2025年12月16日

旅鼠游戏3-HDLbits

摘要: 在左右走,掉落的基础上再加上挖坑的动作,重点是判断优先级,掉落》挖坑》左右走。 注意:不能边掉边挖,只能在没掉,行走时,停下来挖。也就状态转换的逻辑要清晰。 module top_module( input clk, input areset, // Freshly brainwashed Lemm 阅读全文

posted @ 2025-12-16 11:16 yf.x 阅读(12) 评论(0) 推荐(0)

旅鼠游戏2-HDLbits

摘要: 还是那个老鼠左右走动的游戏,这次除了撞墙左右翻转之外,还加上了地面消失就掉落的功能,地面恢复后,继续掉落之前的状态。(越来越像超级玛丽了) module top_module( input clk, input areset, // Freshly brainwashed Lemmings walk 阅读全文

posted @ 2025-12-16 09:24 yf.x 阅读(8) 评论(0) 推荐(0)

2025年12月15日

旅鼠游戏--HDLbits

摘要: 游戏规则很简单,老鼠单向移动,撞墙就左右翻转。同时撞左右墙,就同时右左翻转。用状态机实现。 module top_module( input clk, input areset, // Freshly brainwashed Lemmings walk left. input bump_left, 阅读全文

posted @ 2025-12-15 16:17 yf.x 阅读(4) 评论(0) 推荐(0)

2025年12月12日

水库水位控制问题-HDLbits

摘要: 原题描述的比较绕,大概就是水库供水,有3个水位探测器分别为s1,s2,s3,当水位最低时,小于S1,3个进水的阀门FR1,FR2,FR3和补充阀门deltaFR都打开,当水位在S1~S3分两部分,S1~S2 开FR1和FR2,S2~S3,开FR1,这两种情况里,如果水位监测到下降,deltaFR也要 阅读全文

posted @ 2025-12-12 16:19 yf.x 阅读(12) 评论(0) 推荐(0)

2025年12月10日

康威生命游戏-hdlbits

摘要: 把16*16的格子分成三个区域,4个角,4条边和中间。每个格子有8个邻居,上下左右对角连接闭合。当邻居和是3,这个格子下一状态是1,和是2,下一状态保持,其他为0. module top_module(input clk,input load,input [255:0] data,output [2 阅读全文

posted @ 2025-12-10 17:20 yf.x 阅读(22) 评论(1) 推荐(0)

2025年12月9日

4位移位寄存器-HDLbits

摘要: 4位移位寄存器,右移,异步复位,置数,使能; 置数比使能优先级高; module top_module( input clk, input areset, // async active-high reset to zero input load, input ena, input [3:0] da 阅读全文

posted @ 2025-12-09 09:41 yf.x 阅读(8) 评论(0) 推荐(0)

2025年12月8日

用BCD计数器编写一个12小时制的时钟

摘要: hdlbits的练习题,难点在于12小时的时钟模式分成半夜12AM-01-11AM-中午12PM 11PM-半夜12PM循环,PM在不同范围取反,BCD进位使能。 module top_module( input clk, input reset, input ena, output pm, out 阅读全文

posted @ 2025-12-08 16:42 yf.x 阅读(7) 评论(0) 推荐(0)

2025年11月28日

分压器

摘要: 分压器 在我们深入研究分压器之前,非常有必要先了解电阻的串联和并联。一旦你了解了一个电阻的压降,那么就对分发器理解了一半了。在需要使用比电源的电压低的场景,就会需要分压器。用两个或多个电阻串联,电阻之间的节点的电压就小于输入的电压。电压由电阻的阻值决定。 什么是分压器? 分压器就是电阻串联,如果要想 阅读全文

posted @ 2025-11-28 11:17 yf.x 阅读(41) 评论(0) 推荐(0)

2025年11月27日

并联和串联电阻

摘要: 并联和串联电阻 从基础的分压到多排并联的LED,你会发现电阻的组合无处不在。 串联电阻 串联电阻的阻值是每个电阻的阻值之和。 除非阻值相同,不然每个电阻的电压不同。 根据欧姆定律,可以很容易计算电流的电流: 每个电阻上的电压: 串联电阻的电流相同,注意,串联电阻总是产生等值电阻。 并联电阻 并联电阻 阅读全文

posted @ 2025-11-27 15:37 yf.x 阅读(27) 评论(0) 推荐(0)

电阻是如何工作的:了解电阻的基本原理

摘要: 电阻是如何工作的:了解电阻的基本原理 电阻式最常见的电子元件。它有很多作用,分压,限流,设置放大器的增益等。那么,电阻是什么,它们是做什么的? 什么是电阻? 电阻有一个非常贴切的名字,抵抗电子的流动。在之前的文章里,我们讲述了电的本质,电子的移动方式。如果没有电阻,电子就会均衡分布在各处。实际上,任 阅读全文

posted @ 2025-11-27 14:53 yf.x 阅读(8) 评论(0) 推荐(0)

功率与相位

摘要: 功率与相位 有两种方式来观察相位。第一种是电压彼此相异,比如三相电,第二种,电压电流相异。 如果有两个不同的发电机,即使以相同频率工作,在连到一起之前,要确保它们相位相同。简单来说,就是电压要同时上升下降。如果不同步,它们就会相互影响。 有时,你操作正确,希望电压不同步。在工业上,特别是电机方面,生 阅读全文

posted @ 2025-11-27 10:45 yf.x 阅读(8) 评论(0) 推荐(0)

交流电源和直流电源有什么区别?

摘要: 交流电源和直流电源有什么区别? 有两种电流经过我们的电气或电子设备-交流和直流。本文将讨论它们的区别,以及各自的优点和缺点。 直流 直流,顾名思义,电流直接从一个点流向另一个点。使用直流电时,电流在环路里从高电压到低电压,然后用电池或其他电源将其泵回。 在物理层面,直流是电池或电源把电子通过化学或电 阅读全文

posted @ 2025-11-27 09:01 yf.x 阅读(89) 评论(0) 推荐(0)

导航