Verilog刷题笔记45

题目:Given the finite state machine circuit as shown, assume that the D flip-flops are initially reset to zero before the machine begins.

Build this circuit.

解题:

bash 复制代码
module top_module (
    input clk,
    input x,
    output z
); 
    wire [2:0]size;
    dtouch state0(
        .Clk(clk),
        .d(x^size[0]),
        .q(size[0])
    );
    dtouch state1(
        .Clk(clk),
        .d(x&(~size[1])),
        .q(size[1])
    );
    dtouch state2(
    	    .Clk(clk),
        	.d(x|(~size[2])),
            .q(size[2])
    );
    assign z=~(size[0]|size[1]|size[2]);
        

endmodule
       
        module dtouch(
        	input Clk,
            input d,
            output q
        
        );
            always@(posedge Clk)begin
                q<=d;
            end
        endmodule

结果正确:

注意点:该题有三个门电路,三个触发器,考虑用例化的办法实现。

相关推荐
('-')1 小时前
《从根上理解MySQL是怎样运行的》第二十章笔记
数据库·笔记·mysql
zkl_zkl_1 小时前
地理信息系统学习笔记——第六章 空间数据采集与处理
笔记·学习·数据处理·数据质量·空间数据
光头程序员1 小时前
学习笔记——主攻 vite
笔记·学习
客梦2 小时前
数据结构-栈与队列
数据结构·笔记
TL滕2 小时前
从0开始学算法——第四天(题目参考答案)
数据结构·笔记·python·学习·算法
齐生12 小时前
iOS 知识点 - Category / Extension / Protocol 小合集
笔记·面试
第二层皮-合肥3 小时前
50天精通FPGA设计第八天-门电路基础知识
fpga开发
TL滕3 小时前
从0开始学算法——第四天(练点题吧)
数据结构·笔记·学习·算法
moringlightyn4 小时前
进程控制(程序替换+自定义Shell)
linux·服务器·c++·笔记·c·shell·进程
不想写笔记4 小时前
C语言 操作符(下)
c语言·笔记