C/C++教程

数电第一周总结_CC

本文主要是介绍数电第一周总结_CC,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数电第一周总结

 重点:Verilog建模方式

  • 结构级建模: 需基于电路原理图
    module mux(
        input data0,
        input data1,
        input sel,
        output out);

        wire sel_n, and_out0, and_out1;    //需要对所有线进行命名

        not U1(sel_n, sel);    //括号内变量的顺序为(输出量,输入量)
        and U2(and_out0, sel_n, data0);
        and U3(and_out1, sel, data1);
        or U4(and_ou0, and_out1);
    
    endmodule
  • 数据流建模: 可以根据电路原理图或代数表达式等进行电路的设计
    module decoder(
        input a0,
        input a1,
        input en
        output [3:0]y);    //注意数组(?)的写法

            assign y[0] = ~(~a1 & ~a0 & ~en);    //assign后直接接代数表达式
            assign y[1] = ~(~a1 & a0 & ~en);
            assign y[2] = ~(a1 & ~a0 & ~en);
            assign y[3] = ~(a1 & a0 & ~en);

    endmodule
这篇关于数电第一周总结_CC的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!