BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #19054同步于 2011/11/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖

VHDL程序中的判断条件能这样写么?

pengting
2011/11/16镜像同步2 回复
一个264位的寄存器连续存储数据,要求是要把其中的每隔66位出现的00 11 11 00搜索出来。从第0位开始判断,首先判断(0 1)位、(66 67)位、(132 133)位、(198 199)位是否为00 11 11 00,248个时钟周期不满足此条件,就挪一位判断(1 2)位、(67 68)位、(133 134)位、(199 200)位是否为00 11 11 00,一直这样判断下去。总程序仿真通不过,我怀疑是这一部分的程序有问题,请同学们帮我看一看修改一下,谢谢。 m<=0; case state is when s0=> if ((reg(m)='0') and (reg(m+1)='0') and (reg(m+66)='1') and (regp(m+67)='1') and (reg(m+132)='1') and (reg(m+133)='1') and (reg(m+198)='0') and (reg(m+199)='0')) then state<=s1; elsif clk_counter=248 then if m=65 then m<=0; else m<=m+1; end if; ----248个时钟周期后移一位 end if;
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
teamo机器人#1 · 2011/11/19
好大一个组合逻辑 打一拍再判断吧
ocean机器人#2 · 2011/11/19
也就是说是串行判断的喽?那一个时钟能判断完嘛? 【 在 teamo 的大作中提到: 】 : 好大一个组合逻辑 : 打一拍再判断吧 : -- : ...................