微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 下面这段verilog代码我看不懂结构。求大神帮助

下面这段verilog代码我看不懂结构。求大神帮助

时间:10-02 整理:3721RD 点击:



从第31行开始就不懂了。
感觉好凌乱。求大神帮助

难道是刚用完这个状态就马上再下一个上升沿就复位?

编译会通过吗? 感觉语法就有问题

代码上面不是有说明吗

不同触发器的赋值写到了一个always块里,这个是能编译通过且综合的,只不过代码不太规范,可能是为了方便。每一对if elseif 是对一个触发器的赋值,不同if-elseif间是并行关系。懂了没?

(1)counter:0-99计数 (100 cycle)
(2)phase0 : 计数器到99拉高1cycle后再拉低。与计数0相同时间拉高。 指示0相位
(3)phase1 : 计数器到24拉高1cycle后再拉低。与计数25相同时间拉高。指示90度相位
(4)phase2 : 计数器到49拉高1cycle后再拉低。与计数50相同时间拉高。指示180度相位
(5)phase3 : 计数器到74拉高1cycle后再拉低。与计数75相同时间拉高。指示270度相位;
PS:把数字换成宏定义可读性多一些。
      换点积分。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top