⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_stepgen.v

📁 CNC 的开放码,EMC2 V2.2.8版
💻 V
字号:
// install ubuntu package "verilog" from universe// Compile with: iverilog -DTESTING test_stepgen.v stepgen.v// run with "./a.out | less" and look at output for problemsmodule test_stepgen();reg clk;reg [4:0] vel;wire [19:0] pos;wire step, dir;stepgen #(16,4,16) s(clk, 1, pos, vel, 1, 0, step, dir, 3);integer q;reg ost;initial begin    vel = 5'h8; // two useful test cases:                // vel=5'h8 (max step speed)                // vel=5'h2 (~1 step per repeat)    q = 0;    repeat(50) begin        repeat(50) begin            #20 clk<=1;            #20 clk<=0;            if(step && !ost) begin                if(dir) q = q+1;                else q = q - 1;            end            ost <= step;            $display("%d %d %x %x %d %d %d %d %d",                step, dir, vel, pos, s.state, s.ones, s.pbit, s.timer, q);        end        vel = 6'h20 - vel;    endendendmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -