在线等 如何运用用VHDL语言设计一个二分频器

如何语言运用VHDL语言设计一个二分频器请写得详细些谢谢了哈... 如何语言运用VHDL语言设计一个二分频器 请写得详细些 谢谢了哈 展开
 我来答
匿名用户
2013-07-17
展开全部
以前的。。library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity fenpin isport(clk:in std_logic;
m_clk:out std_logic);architecture one of fenpin issignal fp:std_logic_vector(1downto 0);begin
process(clk)
begin
if rising_edge(clk) then
if fp<2 then
fp<=fp+1;
else
fp<="00";m_clk<=not m_clk;
end if;
end if;
end process;end;大概是这样的吧,没有验证。。。看要几分频的改下fp的位数,还有对应的“fp<几分频”就可以了。m_clk所得的波形就是你要的了。
莱尔
2024-04-16 广告
更好的话,就要问一下在行的苏州莱尔微波技术有限公司,苏州莱尔微波技术有限公司是一家专业研发、制造、销售射频微波产品及微波系统集成设备的高新技术企业,公司的主要产品包括高性能射频微波电缆组件、射频微波连接器、射频微波器件等,广泛应用于军工、航... 点击进入详情页
本回答由莱尔提供
匿名用户
2013-07-17
展开全部
Library ieee;
Use ieee.std_logic_1164.all;
Entity moore is
Port(clk: in std_logic;
Reset: in std_logic;
clk0: buffer std_logic;
Din: in std_logic;
Dout: out std_logic_vector(0 to 2) );
End moore;
architecture a of moore is
Type state_type is (s0, s1, s2 );
Signal state :state_type;
beginfenpin_state: Process(clk)
variable cnt1: integer range 0 to 4999999;
variable x1: std_logic:='0';
begin
if clk' event and clk='1' then
if cnt1<4999999 then
cnt1:=cnt1+1;
else
cnt1:=0;
x1:=not x1;
end if;
end if;
clk0<=x1;
end process;你仿真的时候把499999改成小数字,4,8,都行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式