clk_div.vhd
来自「一个有关于UART开发的自己的一个VHDL代码」· VHDL 代码 · 共 49 行
VHD
49 行
---任意奇分频器,晶振不同就用不同的参数LIBRARY ieee;USE ieee.std_logic_1164.all;USE ieee.std_logic_arith.all;ENTITY baud IS generic( N:integer:=325); PORT(clkin:in std_logic;-- rst :in std_logic; clkout:out std_logic);END ENTITY;ARCHITECTURE devider OF baud IS SIGNAL counter:integer RANGE 0 TO N :=0; --fredevider(N+1);SIGNAL temp1:std_logic :='0';SIGNAL temp2:std_logic :='0';BEGIN PROCESS(clkin) BEGIN-- if rst='1' then IF clkin'event AND clkin='1' THEN IF counter=N THEN counter<=0; temp1<=NOT temp1; ELSE counter<=counter+1; END IF; END IF; IF clkin'event AND clkin='0' THEN IF counter=N/2 THEN temp2<=NOT temp2; END IF; END IF;-- else-- counter<=0;-- temp1<='0';-- temp2<='0';-- end if; END PROCESS; clkout<=temp1 XOR temp2;END devider;----奇分频电路,修改常数N,可以将原频率分为1/(N+1);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?