组合逻辑与时序的综合

本文介绍了如何使用Verilog设计Mealy型和Moore型的‘111’序列检测器,分别展示了带寄存和非寄存输出的波形仿真结果,并提供了相应的代码实现。
摘要由CSDN通过智能技术生成

列题

 regD_out_reg:always@(negedgeclk)if(reset==1)D_outreg<=0; else D_out reg <=((state==S_2)&&(next_state==S_2)&&(D_in==1);注意,其中的式子(state==S2)是为了防止状态机在 S 时过早的对输出置位(见图6.38(b)中的 ASM 图)。将以下代码加入 Seq Rec3Js Moore 模块中: reg D_out_reg:always@(negedgeclk)if(reset==1)D_out_reg<=0; else D_out_reg<=(next state ==S_3):图6.45中的波形图给出了输入为 NRZ 和 R 格式时的输出情况(包括带寄存输出和非寄存输出两种)。注意, Mealy 机中非寄存的输出随输入信号的变化而变化,而寄存的输出与输入信号和时钟有效沿相对应。非寄存的输出超前于时钟信号,而寄存的输出则不然。但 Moore 机带寄存的和非寄存的输出波形则完全相同,非寄存输出由组合逻辑形成,而寄存的输出则来自于一个寄存器。 Din NRzstate1:이Mealy_NRZMealy_NRZ_registeredstae[2:이 Moore _NRZMoore_NRZ_registeredD_in_RZstarel1:0Mealy_RZMealy_RZ_registeredstaie2:0Moore_RZMoore_RZ_registered图6.45带寄存输出和非寄存输出的 Mealy 型和 Moore 型“111”序列检测器仿真结果例6.28图3.24中的 Mealy 和 Moore 状态机,用于从比特流中产生 NRZI 波形的线性转换器。

带寄存输出和非寄存输出的Mealy型和Moore型“111”序列检测器仿真代码

module Seq_Rec_3_1s_Mealy(output D_out, input D_in, E

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值