FPGA笔记(四)

本文介绍了在FPGA设计中模块化思想的重要性,并详细讲解了信号消抖的实现,包括复位延时、阻塞与非阻塞赋值的区别。通过示例代码展示了如何检测电平变化,并通过非阻塞赋值与阻塞赋值的对比,深入理解两者的工作机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

FPGA笔记(四)

又到了周末,今天晚上感觉还有些状态,这几天状态都不好,也没有好好学习!这可是不行的,要好好努力!加油!Rome is not built in one day!

今天在看消抖的列子,深深地觉得模块化的思想在FPGA里同样适用,此外,想想,如果换做我自己来写整个消抖的程序,做不到这么规范,也细写不下去,认清了目前这个现实,明白要走的路还远着呢!


学习了比较多的东西,比如:

1、复位的一瞬间,电平是不平稳的,需要延时100us。(这个我自己想不到)

2、阻塞赋值与非阻塞赋值的区别(之前一直没看懂)

3、区分电平到底是从高到低还是从低到高的变换(感觉豁然开朗)


这个检测模块如下所示:

module detect_module(
CLK,//时钟
RSTn,//复位
Pin_In,//
H2L_Sig,
L2H_Sig
);
input CLK;
input RSTn;
input Pin_In;
output H2L_Sig;
output L2H_Sig;

parameter T100US=11'd4999;

reg[10:0] Count1;
reg isEn;

always@(posedge CLK or negedge RSTn)
begin
if(!RSTn)//复位后的初始化
begin
Count1<=11'b0;
isEn<=1'b0;
end
else if(Count1==T100US)
isEn<=1'b1;
else
Count1<=Count1+1'b1;
end

### 关于 FPGA 自学笔记的小梅哥资源 小梅哥的 FPGA 学习资源是一套非常全面的学习材料,适合初学者入门以及深入理解 FPGA 的开发流程和技术细节。以下是针对您需求的具体说明: #### 资源概述 小梅哥提供了两部分内容供学习者参考:一是 **FPGA 自学笔记资源下载**[^1],二是 **书本源码**[^2]。前者包含了完整的自学笔记和相关文档,后者则专注于 Verilog 实践代码。 - **自学笔记资源下载**: 提供了详细的 FPGA 学习指南,涵盖了基础概念、硬件描述语言 (HDL) 编程技巧以及实际项目的实现方法。您可以访问该项目地址获取更多详情:https://gitcode.com/open-source-toolkit/c2820。 - **书本源码**: 针对《小梅哥 FPGA 自学笔记》一书中提到的实际案例进行了代码化处理,帮助读者更好地理解和应用理论知识。此部分特别适合希望快速掌握 Verilog HDL 的新手开发者。项目链接如下:https://gitcode.com/open-source-toolkit/246b8。 #### 技术要点解析 除了上述资源外,在具体技术层面还需要关注以下几个方面来提升您的 FPGA 开发能力: - **FPGA 架构与工具链熟悉程度**[^3]: 掌握现代 FPGAs 的内部结构特点及其配套软件环境至关重要。比如 Xilinx Vivado 和 Intel Quartus 是目前最流行的两款设计平台。 - **动手实操经验积累**[^4]: 结合具体的例子操作可以加深印象。例如创建 ROM 文件并将预定义的数据集加载进去的过程就是很好的练习机会之一。 另外还给出了一个简单的 3 到 8 解码器的设计实例[^5]: ```verilog module decoder_3_8( input a, input b, input c, output reg [7:0] out ); always @( *) begin case ({a, b, c}) 3'd0 : out = 8'b0000_0001; 3'd1 : out = 8'b0000_0010; ... default: out = 8'bxxxx_xxxx; // Add this line to handle undefined cases. endcase end endmodule ``` 以上展示了如何利用组合逻辑电路完成特定功能转换的任务。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值