news 2026/2/13 13:45:00

FPGA应用开发和仿真【1.4】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
FPGA应用开发和仿真【1.4】
1.9.1 移位寄存器和串-并互换

图1-115将4个D触发器R0至R3首尾D、Q相连,如果从图中D0端口逐时钟周期输入一个二进制电平序列1-1-0-1,其工作波形如图1-116所示。

在图1-116中假定4个D触发器的初始状态均为0,可以看出序列1-1-0-1在4个D触发器中逐时钟周期向右移动,因此称为移位寄存器。注意在每一个时钟上升沿,后一级D触发器锁定到的是前一级D触发器的旧值(被时钟上升沿触发前的值)而非新值(被时钟上升沿触发后的值),图1-116中考虑了实际D触发器的传输延迟,故意将D触发器的Q输出后移了一小段时间,便于读者理解这一点。许多书籍文献讨论理想情况时用的波形图,以及仿真软件在做理想功能仿真时输出的波形图,并不会将实际中存在的延迟画出,波形如图1-117所示,这可能造成部分初学读者的困扰。这时可以通过因果关系来理解,如图1-117中,T0时刻,Q0与Clk同时上跳,Q1应锁定到0还是1?因Q0变为1是Clk在T0时刻上跳“后”的结果,因而Q1受同一个Clk上跳沿触发只可能锁定到该上跳沿“前”Q0的旧值。

移位寄存器常用于进行串行数据和并行数据间的相互转换。

所谓“串行”是指多位数据在传递时,分时将数据拆分成一位一位地通过一根导线传递,而“并行”是指使用多根导线一次传递多位数据。

如图1-118所示电路,在每一级D触发器的输入端增加了选择逻辑:Y=DL+QL,在Load信号为低时,后级的D选择前级触发器的Q,整体形成移位寄存器,而在Load信号为高时,每级D触发器选择预置数输入D0~D3。

如图1-119所示波形,在需要进行并行到串行转换时,将4位数据0b1011置于D0~D3,高位对应D0、低位对应D3,同时给Load高电平,R0~R3将在时钟上升沿锁定数据,而后Load置低,这4位数据将按照低位在先的次序逐位逐周期从SerialOut端口移出,完成并行到串行的转换。

而如果预置数的时候高位对应D3、低位对应D0,串行输出的次序称为“高位在先”。

注意图1-119中灰色部分表示无关值。

如图1-120所示波形,在需要进行串行到并行转换时,在最后一位(低位在先则为最高位,高位在先则为最低位)移至Q0时,Q0~Q3的值即为并行输出。

1.9.2 延迟链

如果将图1-115中4位移位寄存器的4个D触发器全部换成多位D触发器,比如8位,则形成如图1-121所示电路。其中D0、Q0~Q3均为8位。

如果从D0逐周期输入8位数据,则电路如图1-122所示。

在数字信号处理中,n级延迟链就是n阶延迟器,实现z域传输函数z-n。

1.9.3 分频器

考虑如图1-123所示电路,D触发器的输出经过反相后送回D,容易指导它的输出Q将在时钟驱动下不断翻转。如图1-124所示,事实上它也是一个T'触发器,其输出Q的频率将为Clk频率的一半,称为2分频器。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/10 11:21:54

iperf3 Windows版网络性能测试完整指南:快速掌握带宽评估技巧

iperf3 Windows版网络性能测试完整指南:快速掌握带宽评估技巧 【免费下载链接】iperf3-win-builds iperf3 binaries for Windows. Benchmark your network limits. 项目地址: https://gitcode.com/gh_mirrors/ip/iperf3-win-builds 想要真正了解你的网络性能…

作者头像 李华
网站建设 2026/2/1 2:56:25

8个基本门电路图深度剖析:逻辑设计基础全面讲解

从零构建数字世界:8个基本门电路的深度实战解析你有没有想过,一块指甲盖大小的芯片里藏着几十亿个晶体管,它们究竟是如何“思考”的?答案就藏在最基础的逻辑门电路中。这些看似简单的电子开关,正是现代计算系统的“基因…

作者头像 李华
网站建设 2026/2/8 13:00:31

HuggingFace镜像网站+PyTorch-CUDA-v2.6,双剑合璧加速大模型推理

HuggingFace镜像网站PyTorch-CUDA-v2.6,双剑合璧加速大模型推理 在如今的大模型时代,一个常见的场景是:你兴致勃勃地打开代码,准备加载一个最新的LLM进行实验,结果 from_pretrained() 卡在了“Downloading”这一步——…

作者头像 李华
网站建设 2026/2/3 7:54:51

DDrawCompat终极指南:让老游戏在Windows 11上完美运行的完美解决方案

如果你是老游戏爱好者,一定遇到过那些基于DirectDraw和Direct3D 1-7的经典游戏在现代Windows系统上运行不顺畅的问题。DDrawCompat项目就是为此而生的开源解决方案,它通过DLL封装技术巧妙修复游戏兼容性问题,让经典游戏重获新生。本文将为你详…

作者头像 李华
网站建设 2026/2/4 5:09:20

Masa全家桶汉化终极解决方案:5分钟实现Minecraft 1.21界面全中文化

Masa全家桶汉化终极解决方案:5分钟实现Minecraft 1.21界面全中文化 【免费下载链接】masa-mods-chinese 一个masa mods的汉化资源包 项目地址: https://gitcode.com/gh_mirrors/ma/masa-mods-chinese 还在为Masa模组复杂的英文界面而困扰吗?masa-…

作者头像 李华
网站建设 2026/2/6 18:34:47

模拟I2C多节点通信稳定性提升策略:深度讲解

模拟I2C多节点通信稳定性提升实战指南:从原理到落地在嵌入式系统开发中,我们常遇到这样的窘境:主控芯片的硬件I2C外设已被占用,而项目又需要连接多个传感器。此时,模拟I2C(Software Bit-Banged I2C&#xf…

作者头像 李华