在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2144|回复: 3

分频的问题

[复制链接]
发表于 2005-9-6 18:44:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
一个关于分频的问题:
input[2:0] m;
input clk_i;
output clk_o;
reg[2:0] m,
wire clk_i;
reg[7:0] int;
always@(posedge clk)
begin
int=int+1;
end
always@(posedge clk)
case(m)
0:clk_o<=#1 nt[0]&clk_i;
1:clk_o<=#1&int[1:0]&clk_i;
2:clk_o<=#1&int[2:0]&clk_i;
3:clk_o<=#1&int[3:0]&clk_i;
4:clk_o<=#1&int[4:0]&clk_i;
5:clk_o<=#1&int[5:0]&clk_i;
6:clk_o<=#1&int[6:0]&clk_i;
7:clk_o<=#1&int[7:0]&clk_i;
endcase
主体就是这样,输入时钟clk_i,得出的结果是当m分别为0,1,2,3,4,5,6,7输出的时钟clk_o的周期分别是输入时钟的2,4,8,16,32,64,128,256倍,运行没问题。
问题是:像clk_o<=#1&int[7:0]&clk_i;
如此的语句,int[7:0]是八位,而clk_i是1位的,如何进行按位与操作,是clk_i高位补0吗,还有前面的#1是什么意思,是立即数参与按位与运算,还是只是仅仅作为一个延时
发表于 2005-9-6 21:59:40 | 显示全部楼层

分频的问题

#1作为延时
reg  [3:0] a;
b <= &a; 和 b <= a[3] & a[2] & a[1] & a[0];这两条语句是等效的。
所以你上面的疑问就不难理解啦。。。。
发表于 2005-9-7 10:11:47 | 显示全部楼层

分频的问题

clk_i与向量的每一位相与
 楼主| 发表于 2005-9-7 17:18:48 | 显示全部楼层

分频的问题

谢谢楼上两位大师指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-17 13:29 , Processed in 0.019053 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表