的非常紧迫的...你能为我做

ʪ

ʪ

Guest
设计一个串行输入数目状态机可以用除尽5。如果这个数字整除5(101,1010,..)输出1。

 
你需要一些代码???或者仅仅是状态图或笏

 

R输入BCD格式或无符号二进制数表示的....在任何情况下...ü shud检查的最后3位...是他们是否ṛ000或101然后给输出为“1”

 
有人回复了这n删除.....是的
, 我同意
在案件8(1000)...000新台币满意!
可b BCD码shud b冬闲

 
我想只有状态图
, 如果你能....如果你能建议我电路itll会更好

 
我张贴了同样的问题的代码这里的几个月。
我在这里再次张贴。
目前登记在乌拉圭回合转移随机位流是无限的。
这里说明perpose我已经128位的移位寄存器,同样是
适用于无限位的移位寄存器。
这里的想法很简单。我们知道
, 小数
, 如果没有最后宣言。结尾
0或5的整除5。我们只是延长bianary no.s.这一想法如果小数
不等价的比奈。有0个或最后一个数字立场的整除5 5。
看下面的代码的行为之一
, 但你可以很容易地转换成在RTL它!
希望这有助于。

代码:

模块divisibleby5();

第[127:0] my_reg;

第[4:0] bcd_lsb;

第divisible_by_5;

第时钟;

第喧闹;最初开始

时钟= 0;

喧嚣= $随机;

my_reg = 128'h0000000000000000;

bcd_lsb = 0;

divisible_by_5 = 0;

$显示器(“my_reg =%d个divisible_by_5 =%B级bcd_lsb =%h”头,my_reg,divisible_by_5,bcd_lsb);



时钟永远#5 =〜时钟;

永远开始

@(posedge时钟);

my_reg =(my_reg [126:0],喧闹);

bcd_lsb = 2 * bcd_lsb 喧闹;

如果(bcd_lsb“9 | | bcd_lsb [4])

bcd_lsb [4:0] = bcd_lsb [3:0] 6;

divisible_by_5 =(bcd_lsb [3:0] == 0 | | bcd_lsb [3:0] == 5);

喧嚣= $随机;

末端

#1000 $完成;

加入

末端

endmodule / / divisibleby5
 

Welcome to EDABoard.com

Sponsor

Back
Top