FPGA笔记(二)

博主分享了自己学习FPGA的心得,从简单的LED闪烁开始,通过RTL级建模和Verilog描述实现逻辑功能。文章介绍了计数模块和LED显示模块的设计,强调了理解数字逻辑并用代码描述的重要性。

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

      #对FPGA的一些理解


经过一周对FPGA的了解,对Verilog语法已经有一定的了解了,自己也写了些程序,但是感觉自己写出来的硬件描述语言程序不是那个味儿,就像一段式状态机跟三段式状态机相比一样,在我这所有的逻辑都放在一个always进程中,虽然目的都能达到,但是这么下去,越大的运用中会带来越大的问题(习惯的养成很重要)。我用Verilog建模(个人也倾向于不把Verilog的硬件描述当做写程序)跟写程序一样的感觉,在心中没有数电的思想,不能通过由逻辑电路图到Verilog描述(电路——>描述),不知啥时候才能有这种思路(我觉得这才是Verilog的真谛)。个人觉得FPGA更像是一堆pmos、nmos构成的电路,要一个非门就拿一个cmos,所有的逻辑门都可以由mos管构成,我们只是把他们通过一定的关系链接起来。所以,数电才是思想,Verilog只是实现手段,而FPGA是个试验台。


#一周的总结
永远的StreamLed!

### 关于 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、付费专栏及课程。

余额充值