zl程序教程

您现在的位置是:首页 >  其它

当前栏目

FPGA中用串行块和并行块产生信号波形

信号 FPGA 产生 并行 中用 串行 波形
2023-09-11 14:14:49 时间

目录

用begin-end串行块产生信号波形

用fork-join并行块产生信号波形


用begin-end串行块产生信号波形

测试代码为:

`timescale    10ns/1ns

module    wave1;

    reg    wave;

    parameter    cycle  = 10;

    initial
        begin
            wave = 0;
            
            #(cycle/2) wave = 1;
            #(cycle/2) wave = 0;
            #(cycle/2) wave = 1; 
            #(cycle/2) wave = 0;
            #(cycle/2) wave = 1;
            #(cycle/2) $finish;
        end

initial    $monitor($time,,,"wave = %b",wave);
endmodule

用fork-join并行块产生信号波形

测试代码为:

`timescale    10ns/1ns

module    wave2;

    reg    wave;
    
    parameter    cycle = 5;

    initial
        begin
            fork
                wave = 0;
                #(cycle)    wave = 1;
                #(2*cycle)  wave = 0;
                #(3*cycle)  wave = 1;
                #(4*cycle)  wave = 0;
                #(5*cycle)  wave = 1;
                #(6*cycle)  $finish;
            join

initial        $monitor($time,,,"wave = %b",wave);
        end

endmodule