filterx.tdf

来自「uart的vhdl实现」· TDF 代码 · 共 68 行

TDF
68
字号
TITLE "MIMO Digital Filter"; 


%//////////////////
// INCLUDE FILES //
//////////////////%

INCLUDE "filt_tpl.inc";


%////////////////////////////
// USER-DEFINED PARAMETERS //
////////////////////////////%

PARAMETERS
(
 WIDTH=1,
 DEPTH=2
);


%/////////////////////
// INPUTS & OUTPUTS //
/////////////////////%

SUBDESIGN Filterx
(
 CLK, S_IN[(WIDTH-1)..0]	: INPUT;
 RESET						: INPUT=GND;
 PRESET						: INPUT=GND;
 S_OUT[(WIDTH-1)..0]		: OUTPUT;
 /S_OUT[(WIDTH-1)..0]		: OUTPUT;
)


%/////////////////////////
// VARIABLE DEFINITIONS //
/////////////////////////%

VARIABLE

 F_ARRAY[(WIDTH-1)..0]		: NODE;


%//////////////////
// LOGIC SECTION //
//////////////////%

BEGIN

 ASSERT (WIDTH > 0)
 REPORT "Value of WIDTH parameter must be greater than 0"
 SEVERITY ERROR;

 ASSERT (DEPTH > 1)
 REPORT "Value of DEPTH parameter must be greater than 1"
 SEVERITY ERROR;

 F_ARRAY[]	= FILT_TPL (CLK, S_IN[], RESET, PRESET)
              WITH (NUM_STAGES = DEPTH)
			  RETURNS (.F_OUT);

 S_OUT[]=F_ARRAY[]; 
 /S_OUT[]=!S_OUT[];

END;

⌨️ 快捷键说明

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