Advertisement

Verilog 条件语句ifelse

阅读量:

注意

仅允许在initial或always过程块中进行定义。

锁存器的生成
在时序逻辑设计中,不完整的if…else…结构不会导致锁存器的产生,而在组合逻辑中,不完整的if…else…结构则会触发锁存器的生成。因此,在时序逻辑中可以省略最后的else分支,默认维持当前状态;而在组合逻辑中则必须包含else分支。

在组合逻辑中,为确保变量状态保持不变而采用赋值语句:a = a,这种操作会导致锁存器的出现。

(该条目存在疑问,后续需进一步核查)对于同一变量在不同条件下的处理,建议采用如下方式:

复制代码
    if
    else if 
    else
    
    
    AI写代码c
    
    运行

在处理各类变量所处的不同条件时,往往需要采用嵌套的方式进行应对:

复制代码
    if
    	if
    	else
    else
    
    
    AI写代码c
    
    运行

例.(背景详见“基于FPGA的AD7928驱动”)
第一个计数器用于生成频率为1MHz的sclk信号,其依据为FPGA系统提供的50MHz时钟信号,通过累计计数50次实现。第二个计数器则用于调节片选信号的持续时间,其工作基础为sclk信号,通过

全部评论 (0)

还没有任何评论哟~