uartbaud.tdf

来自「verilog编写的全功能串口」· TDF 代码 · 共 28 行

TDF
28
字号
include "lpm_counter";
parameters
(
	crystal=20000000,
	baudrate=9600*8
);
constant width=ceil(log2(floor(crystal div baudrate)));
constant count=floor(crystal div baudrate);
subdesign uartbaud
(
	sysclk		:	input;
	baud		:	output;
)
variable
	fn_divclk	:	lpm_counter with (lpm_width=width,lpm_direction="UP");

	baud		:	dffe;

	endcount	:	node;
begin
	fn_divclk.clock=global(sysclk);
	endcount=(fn_divclk.q[]==count);
	fn_divclk.sclr=endcount;
	baud=not baud;
	baud.clk=sysclk;
	baud.ena=endcount;
end;

⌨️ 快捷键说明

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