state_m.tdf

来自「MAX+PLUSII教材及实例-西文-152页-1.7M-PDF版.zip」· TDF 代码 · 共 41 行

TDF
41
字号
SUBDESIGN state_m
(
	clk, reset, new					: INPUT;
	sel[1..0], next, first			: OUTPUT;
)
VARIABLE  
  filter: MACHINE WITH STATES (idle, tap1, tap2, tap3, tap4);
BEGIN
  filter.clk = clk;
  filter.reset = reset;

CASE filter IS
  WHEN idle =>
	next = GND;
	first = GND;
    IF new THEN
    	filter = tap1;
    END IF;
  WHEN tap1 =>
	sel[] = 0;
	first = VCC;
	filter = tap2;
  WHEN tap2 =>
	sel[] = 1;
	first = GND;
	filter = tap3;
  WHEN tap3 =>
	sel[] = 2;
	filter = tap4;
  WHEN tap4 =>
	sel[] = 3;
	next = VCC;
    IF new THEN
    	filter = tap1;
	ELSE
		filter = idle;
    END IF;
END CASE;          

END;

⌨️ 快捷键说明

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