HDL Bis 学习
He_wowo
这个作者很懒,什么都没留下…
展开
-
2021-10-06 某一状态下信号检测
module top_module ( input clk, input reset, // Synchronous reset input s, input w, output z); parameter A = 0, B = 1; reg [1:0] state, next; always @(*) begin case (state) A : next = s? B : A;...原创 2021-10-06 17:14:18 · 167 阅读 · 0 评论 -
二进制补码 Mealy FSM
module top_module ( input clk, input areset, input x, output z); parameter A = 0, B = 1; reg [1:0] state, next; always @(*) begin case (state) A : next = x? B : A; B : next = B; ...原创 2021-10-06 15:49:24 · 289 阅读 · 0 评论 -
2021-10-06
module top_module ( input clk, input areset, input x, output z); parameter A = 0, B = 1, C = 2; // 状态设置为最低有效位和其他位分别为0或1的情况 reg [1:0] state, next; always @(*) begin case (state) A : next = x? B : A...原创 2021-10-06 15:40:30 · 232 阅读 · 0 评论 -
10.5 design a mealy FSM
module top_module ( input clk, input aresetn, // Asynchronous active-low reset input x, output z ); parameter data0 = 0, data1 = 1, data2 = 2; reg [1:0] state, next; always @(*) begin case (state) ...原创 2021-10-06 11:35:27 · 191 阅读 · 0 评论 -
2021-10-05
module top_module( input clk, input in, input reset, // Synchronous reset output [7:0] out_byte, output done); // parameter idle = 0, start = 1, data1 = 2, data2 = 3, data3 = 4, data4 = 5, data5 = 6, data6 = 7, data7 = 8, da...原创 2021-10-05 11:28:49 · 74 阅读 · 0 评论 -
2021.10.4 三bite信号检测
module top_module( input clk, input [7:0] in, input reset, // Synchronous reset output done); // parameter BYTE1 = 0, BYTE2 = 1, BYTE3 = 2, DONE = 3; // State transition logic (combinational) reg [1:0] state, next; a...原创 2021-10-04 15:24:19 · 194 阅读 · 0 评论 -
10.4 FSM 仅 next 和 out 输出(组合逻辑)
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]|state[1]|state[2]|state[3]|state[4]|state[7]|state[8]|state[9]); assign next_stat...原创 2021-10-04 11:26:58 · 115 阅读 · 0 评论 -
2021-10-04 FSM 前进+dig+fall+splat
module top_module( input clk, input areset, // Freshly brainwashed Lemmings walk left. input bump_left, input bump_right, input ground, input dig, output walk_left, output walk_right, output aaah, output diggin...原创 2021-10-04 10:30:58 · 114 阅读 · 0 评论 -
2021.10.3 呼~前进 + fall + dig(有限状态机)
module top_module( input clk, input areset, // Freshly brainwashed Lemmings walk left. input bump_left, input bump_right, input ground, input dig, output walk_left, output walk_right, output aaah, output dig...原创 2021-10-03 21:35:53 · 78 阅读 · 0 评论 -
2021-10-03 前进问题(加入会掉下去的情况)
module top_module( input clk, input areset, // Freshly brainwashed Lemmings walk left. input bump_left, input bump_right, input ground, output walk_left, output walk_right, output aaah ); parameter left = 0, righ...原创 2021-10-03 21:03:57 · 122 阅读 · 0 评论 -
2021-10-03 水位问题(Moore型)
module top_module ( input clk, input reset, input [3:1] s, output fr3, output fr2, output fr1, output dfr); parameter A=0, B1=1, B2=2, C1=3, C2=4, D=5; // 参数均需要有储值,且在state向量所能表达 ...原创 2021-10-03 17:13:01 · 92 阅读 · 0 评论 -
FSM 参数设置
parameter A, B, C, D;reg state, next;reg 变量位数与 parameter 值相互匹配;如: parameter A = 0, B = 1, C = 2, D = 3; 则 reg [1:0] state, next; parameter A = 4' h0, B = 4' h2, C = 4' h4, D = 4' h8; 则 reg [3:0] state, next;...原创 2021-10-03 11:40:17 · 142 阅读 · 0 评论 -
2021-10-03 FSM 基础
原创 2021-10-03 10:20:03 · 103 阅读 · 0 评论 -
八选一数据选择器(两种写法)
always @ (*) begin case ({A,B,C}) 3'b000 : Z <= Q[0]; 3'b001 : Z <= Q[1]; 3'b010 : Z <= Q[2]; 3'b011 : Z <= Q[3]; 3'b100 : Z <= Q[4]; 3'b101 : Z <= Q[5]; 3'b110 : Z <= Q[6]...原创 2021-09-30 13:59:19 · 6272 阅读 · 0 评论 -
2021-09-30 真正意义上的移位寄存器
原创 2021-09-30 11:08:07 · 76 阅读 · 0 评论 -
2021-09-29 线性反馈移位寄存器
原创 2021-09-29 22:15:02 · 213 阅读 · 0 评论 -
2021.9.29 算数 VS 逻辑移位
原创 2021-09-29 16:05:08 · 91 阅读 · 0 评论 -
2021-09-26 四位二进制计数器
原创 2021-09-26 16:01:43 · 725 阅读 · 0 评论