iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Verilog循环语句实例分析
  • 808
分享到

Verilog循环语句实例分析

2023-06-27 17:06:59 808人浏览 八月长安
摘要

这篇文章主要介绍了Verilog循环语句实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Verilog循环语句实例分析文章都会有所收获,下面我们一起来看看吧。关键词:while, for, repeat,

这篇文章主要介绍了Verilog循环语句实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Verilog循环语句实例分析文章都会有所收获,下面我们一起来看看吧。

Verilog循环语句实例分析

关键词:while, for, repeat, forever

Verilog 循环语句有 4 种类型,分别是 while,for,repeat,和 forever 循环。循环语句只能在 always 或 initial 块中使用,但可以包含延迟表达式。

while 循环

while 循环语法格式如下:

while (condition) begin   …end

while 循环中止条件为 condition 为假。

如果开始执行到 while 循环时 condition 已经为假,那么循环语句一次也不会执行。

当然,执行语句只有一条时,关键字 begin 与 end 可以省略。

下面代码执行时,counter 执行了 11 次。

实例

`timescale 1ns/1nsmodule test ;   reg [3:0]    counter ;   initial begin       counter = 'b0 ;       while (counterb1 ;       end   end  //stop the simulation   always begin       #10 ;  if ($time >= 1000) $finish ;   endendmodule

仿真结果如下: Verilog循环语句实例分析

for 循环

for 循环语法格式如下:

for(initial_assignment; condition ; step_assignment)  begin   …end

initial_assignment 为初始条件。

condition 为终止条件,condition 为假时,立即跳出循环。

step_assignment 为改变控制变量的过程赋值语句,通常为增加或减少循环变量计数。

一般来说,因为初始条件和自加操作等过程都已经包含在 for 循环中,所以 for 循环写法比 while 更为紧凑,但也不是所有的情况下都能使用 for 循环来代替 while 循环。

下面 for 循环的例子,实现了与 while 循环中例子一样的效果。需要注意的是,i = i + 1 不能像 C 语言那样写成 i++ 的形式,i = i -1 也不能写成 i — 的形式。

实例

// for 循环语句integer      i ;reg [3:0]    counter2 ;initial begin   counter2 = 'b0 ;   for (i=0; ib1 ;   endend

repeat 循环

repeat 循环语法格式如下:

repeat (loop_times) begin   …end

repeat 的功能是执行固定次数的循环,它不能像 while 循环那样用一个逻辑表达式来确定循环是否继续执行。repeat 循环的次数必须是一个常量、变量或信号。如果循环次数是变量信号,则循环次数是开始执行 repeat 循环时变量信号的值。即便执行期间,循环次数代表的变量信号值发生了变化,repeat 执行次数也不会改变。

下面 repeat 循环例子,实现了与 while 循环中的例子一样的效果。

实例

// repeat 循环语句reg [3:0]    counter3 ;initial begin   counter3 = 'b0 ;   repeat (11) begin  //重复11次       #10 ;       counter3 = counter3 + 1'b1 ;   endend

下面 repeat 循环例子,实现了连续存储 8 个数据的功能:

实例

always @(posedge clk or negedge rstn) begin   j = 0  ;   if (!rstn) begin       repeat (8) begin           buffer[j]   'b0 ;      //没有延迟的赋值,即同时赋值为0           j = j + 1 ;       end   end   else if (enable) begin       repeat (8) begin           @(posedge clk) buffer[j]

仿真结果如下图。

由图可知,rstn 拉高时,buffer 的 8 个向量同时赋值为 0。

第二个时钟周期后,buffer 依次被 counter3 赋值,实现了连续存储 8 个数据的功能。 Verilog循环语句实例分析

forever 循环

forever 循环语法格式如下:

forever begin   …end

forever 语句表示永久循环,不包含任何条件表达式,一旦执行便无限的执行下去,系统函数 $finish 可退出 forever。

forever 相当于 while(1) 。

通常,forever 循环是和时序控制结构配合使用的。

例如,使用 forever 语句产生一个时钟:

实例

reg          clk ;initial begin   clk       = 0 ;   forever begin       clk = ~clk ;       #5 ;   endend

例如,使用 forever 语句实现一个时钟边沿控制的寄存器间数据传输功能:

实例

reg    clk ;reg    data_in, data_temp ;initial begin   forever @(posedge clk)      data_temp = data_in ;end

关于“Verilog循环语句实例分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Verilog循环语句实例分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Verilog循环语句实例分析

本文链接: https://www.lsjlt.com/news/312600.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Verilog循环语句实例分析
    这篇文章主要介绍了Verilog循环语句实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Verilog循环语句实例分析文章都会有所收获,下面我们一起来看看吧。关键词:while, for, repeat,...
    99+
    2023-06-27
  • Verilog语言的循环语句示例详解
    目录关键词:while, for, repeat, foreverwhile 循环for 循环repeat 循环forever 循环关键词:while, for, repeat, f...
    99+
    2023-05-15
    Verilog语言循环语句 Verilog 循环
  • C语言循环与分支语句实例分析
    本篇内容主要讲解“C语言循环与分支语句实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言循环与分支语句实例分析”吧!写在开始0表示假,非0表示真。1. 分支语句分支语句也叫做条件选择语...
    99+
    2023-06-30
  • Verilog语言的循环语句怎么使用
    这篇文章主要介绍“Verilog语言的循环语句怎么使用”,在日常操作中,相信很多人在Verilog语言的循环语句怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Verilog语言的循环语句怎么使用”的疑...
    99+
    2023-07-06
  • Awk条件语句和循环语句的示例分析
    这篇文章给大家分享的是有关Awk条件语句和循环语句的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Awk是Unix环境下一种非常好的语言,适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行特殊技...
    99+
    2023-06-27
  • 循环分支循环语句
    # 三大结构 - 循环 - 分支 - 循环 . . . In [ ]:     # 分支 - 分支的基本语法 - if 条件表达式: ...
    99+
    2023-01-30
    分支 语句
  • java循环语句实例用法
    这篇文章主要讲解了“java循环语句实例用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java循环语句实例用法”吧!5.2.1 while 语句while 语句是Java 最基本的循环语...
    99+
    2023-06-03
  • Verilog关键词的多分支语句实例详解
    目录关键词:case,选择器case 语句casex/casez 语句关键词:case,选择器 case 语句是一种多路条件分支的形式,可以解决 if 语句中有多个条件选项时使用不...
    99+
    2023-05-15
    Verilog关键词多分支语句 Verilog多分支语句
  • C语言中循环语句练习实例
    计算n的阶乘 int main() { int i=0; int ret=1; scanf("%d",&i); for(i=1;i<=n;i++) { ret=ret*...
    99+
    2024-04-02
  • shell中的循环语句、判断语句实例介绍
    这篇文章主要介绍“shell中的循环语句、判断语句实例介绍”,在日常操作中,相信很多人在shell中的循环语句、判断语句实例介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”shell中的循环语句、判断语句实...
    99+
    2023-06-09
  • C语言分支与循环实例代码分析
    这篇文章主要介绍“C语言分支与循环实例代码分析”,在日常操作中,相信很多人在C语言分支与循环实例代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言分支与循环实例代码...
    99+
    2024-04-02
  • Python循环语句(while循环、for循环)
    Python循环语句 一、while循环二、for语句三、range()函数四、break 和 continue 语句五、pass语句 Python循环语句主要有while循环和for循环...
    99+
    2023-09-04
    python 开发语言 爬虫
  • NodeJS事件循环实例分析
    这篇文章主要介绍“NodeJS事件循环实例分析”,在日常操作中,相信很多人在NodeJS事件循环实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”NodeJS事件循环实例分析”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-29
  • finally语句实例分析
    今天小编给大家分享一下finally语句实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2024-04-02
  • JavaScript语句实例分析
    这篇“JavaScript语句实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jav...
    99+
    2024-04-02
  • JavaScript事件循环实例分析
    这篇文章主要讲解了“JavaScript事件循环实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript事件循环实例分析”吧!前言异步函数也是有执行顺序的。本质上来说,Ja...
    99+
    2023-07-02
  • Python循环语句
    Python 循环语句前提:如果让你1-100之间的整数,你用程序应该怎么实现。本章节将向大家介绍Python的循环语句,程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组...
    99+
    2023-01-31
    语句 Python
  • Python:for循环语句
    目录 一、for循环语法 二、循环的使用  2.1、循环猜年龄 2.2、打印奇偶数 2.3、循环嵌套  三、break & continue 3.1、continue 3.2、break  四、打印三角形 五、while循环 5.1、whi...
    99+
    2023-08-31
    linux 服务器 运维 python 开发语言
  • C语言基础解析之分支与循环语句
    目录- if语句:if(表达式)悬空else问题- switch语句要注意的细节switch中的的default子句:- while循环语法结构- for循环语法结构- do whi...
    99+
    2024-04-02
  • Python 循环语句
    Python提供了for循环和while循环(在Python中没有do..while循环):循环类型描述while 循环在给定的判断条件为 true 时执行循环体,否则退出循环体。for 循环重复执行语句嵌套循环你可以在while循环体中嵌...
    99+
    2023-01-31
    语句 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作