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)
还没有任何评论哟~
