
FPGA
FPGA 学习笔记
许野平
非常喜欢软件设计这份工作,有不错的数学基础,喜欢读书、摄影与音乐。
展开
-
FPGA练习:编码器和译码器
本练习把一个八位的 onehot 编码转换成三位的二进制数。编码器端口配置:编码器代码:module encoder( x, en, y); input [7:0] x; input en; output [2:0] y; wire [7:0] x; wire en; reg [2:0] y; always @ (en or x) begin if (en) begin case (x) 8'b00000001 : y = 3'b000; 8原创 2021-03-05 18:33:50 · 1324 阅读 · 0 评论 -
FPGA练习:计数器
模块示意图如下:端口配置清单:verilog 代码:module counter( clock, reset, enable, count); input clock; input reset; input enable; output [3:0] count; wire clock; wire reset; wire enable; reg [3:0] count; always @ (posedge clock) begin if (reset ==原创 2021-03-05 18:23:18 · 1525 阅读 · 1 评论 -
FPGA练习:与门电路的实现
1. 与门的 verilog 实现代码设计一个与门电路,实现 y = a & b。verilog 代码如下:module addgate(a, b, y); input a; input b; output y; wire a; wire b; wire y; assign y = a & b;endmodule 其中,wire 代表连线。也就是说,a、b、y 都是连线,assign 赋值的意思,就是说 = 号两边直接用线连起来。2. 测试代码测试代码如下:原创 2021-03-05 18:05:33 · 3544 阅读 · 0 评论