找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 755|回复: 1
打印 上一主题 下一主题

利用vhdl实现分频

[复制链接]

20

主题

85

帖子

-9732

积分

未知游客(0)

积分
-9732
跳转到指定楼层
1#
发表于 2009-5-5 09:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我想用vhdl实现时钟的分频,但我只会50%占空比的偶数分频,因为还是菜鸟,不太了解怎么进行奇数和小数分频,请大虾指教.最好有程序例子进行说明,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

20

主题

85

帖子

-9732

积分

未知游客(0)

积分
-9732
2#
 楼主| 发表于 2009-5-5 10:44 | 只看该作者
本帖最后由 chenqinte 于 2009-5-5 14:34 编辑 9 Y( f0 ]" G- s

9 I5 E! H; G1 G/ W2 e没人顶哦,这是我写的一个小程序不过仿真的结果可以实现3分频,但在板子上跑时,分频乱七八糟的,不知道为什么
  a+ h/ V  u3 Olibrary ieee;5 o2 c0 B$ f7 |! v; W
use ieee.std_logic_1164.all;
- N6 e4 z0 `& D% {use ieee.std_logic_arith.all;" G& @3 B# _) @; ~4 a( q$ W4 G% L
use ieee.std_logic_unsigned.all;
6 U0 o% L% v6 r, rentity febpin is
, m; {$ z; V! r+ T' u port(
  s3 v7 g5 ?6 B$ `. [4 v0 g# L  clk:in std_logic;
' K! c- V; d1 F- [) x7 A; F/ E- G" t  div3:inout std_logic, @8 }" c5 e0 P- ]
  );! W0 q4 R) [: |6 l$ D3 `
end;
- m3 U0 Y+ }  ^  D, y) ~architecture behavioral of febpin is7 T) F5 U& T' I
signal cnt:integer range 0 to 2;& v5 c* i, Q* I+ d7 M5 I
signal q:std_logic:='0';
; M5 \: S3 T4 k8 N, m( ~1 b, Hbegin3 F2 N/ S  J& c# `
process(clk)5 j. c3 n0 I+ C' H' L
begin; x3 Z1 S/ t* u9 N# }! I- _' Z) w
if (clk'event) then
, h/ N$ l  V( b) k( ^8 |  if cnt=2 then/ R. ~3 L  R% D* a! R: `  W
  q<=not q;- J) [) U' b/ B- h
  cnt<=0;. |7 y1 h) A5 F: ?8 ]5 s( Q# E
  else
2 |7 R+ T; y- Y) {* `' n+ S  cnt<=cnt+1;5 s0 a2 t! o! @% O. z% ~( R
  end if;
: \3 T* }; W5 K+ e+ M end if;
" L! ~  l# @- w' C end process;* v: l# ~$ t8 y* W) ], r: K+ p# H1 U* q
div3<=q;
+ q& |- H2 n0 p* o( l0 q- p: g7 K) Lend behavioral;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-5-25 12:59 , Processed in 0.054612 second(s), 32 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表