0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简谈FPGA verilog中的repeat用法与例子

FPGA学习交流 2018-08-15 14:07 次阅读

大家好,又到了每日学习的时间了,今天我们来聊一聊FPGA verilog中的repeat用法与例子。

repeat 循环语句执行指定循环数,如果循环计数表达式的值不确定,即为 x 或z 时,那么循环次数按 0 处理。

repeat 循环语句的语法为:
repeat(循环次数表达式)
begin
语句块;
end

其中, “循环次数表达式”用于指定循环次数,可以是一个整数、变量或者数值表达式。如果是变量或者数值表达式,其数值只在第一次循环时得到计算,从而得以事先确定循环次
数; “语句块”为重复执行的循环体。 在可综合设计中, “循环次数表达式”必须在程序编译过程中保持不变。下面给出一个:

module mult_8b_repeat(
a, b, q , a_t1
);

parameter bsize = 8;
input [bsize-1 : 0] a, b;
output [2*bsize-1 : 0] q;
output
reg [2*bsize-1 : 0] a_t1;
reg [2*bsize-1 : 0] q, a_t;
reg [bsize-1 : 0] b_t;

always @(a or b) begin
q = 0;
a_t = a;

//a_t1 = {{bsize[0]},a};

b_t = b;

repeat(bsize) begin
if (b_t[0]) begin
q = q + a_t;
end
else begin
q = q;
end
a_t = a_t << 1; 
b_t = b_t >> 1;
end
end

endmodule

波形:
113457f1bskcoxs1xc5qou.png


今天就聊到这里,各位,加油。


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1625

    文章

    21619

    浏览量

    601149
收藏 人收藏

    评论

    相关推荐

    Verilog语法运算符的用法

    verilog语法中使用以下两个运算符可以简化我们的位选择代码。
    的头像 发表于 10-25 15:17 198次阅读
    <b class='flag-5'>Verilog</b>语法<b class='flag-5'>中</b>运算符的<b class='flag-5'>用法</b>

    【招聘】verilog vhdl FPGA

    1.熟悉FPGA架构及应用,熟悉图像算法的FPGA实现。 2.熟悉verilog vhdl,熟悉Xilinx或Intel等开发工具。 3.有AI算法 fpga实现经验优先。 4.本科及
    发表于 09-02 15:50

    FPGA设计 Verilog HDL实现基本的图像滤波处理仿真

    今天给大侠带来FPGA设计中用Verilog HDL实现基本的图像滤波处理仿真,话不多说,上货。 1、用matlab代码,准备好把图片转化成Vivado Simulator识别的格式,即每行一
    发表于 05-20 16:44

    FPGA研发设计相关规范(很实用)

    ,trior,real,disable,forever,arrays,memories,repeat,task,while。 建立可综合模型的原则 要保证Verilog HDL赋值语句的可综合性,在建
    发表于 05-13 15:39

    Xilinx Zynq-7000嵌入式系统设计与实现

    今天给大侠带来Xilinx Zynq-7000嵌入式系统设计与实现,话不多说,上货。 Xilinx的ZYNQ系列FPGA是二种看上去对立面的思想的融合,ARM处理器的串行执行+FP
    发表于 05-08 16:23

    哪有FPGAverilog编程基础知识?

    没接触过FPGA开发,那个verilog编程有什么入门基础知识学习的?
    发表于 04-29 23:09

    FPGA研发设计相关规范(很实用)

    组合逻辑,应在敏感信号列表列出所有的输入信号。(8)所有的内部寄存器都应该能够被复位,在使用FPGA实现设计时,应尽量使用器件的全局复位端作为系统总的复位。(9)对时序逻辑描述和建模,应尽量使用非阻塞
    发表于 04-16 15:42

    Xilinx Zynq-7000嵌入式系统设计与实现

    今天给大侠带来Xilinx Zynq-7000嵌入式系统设计与实现,话不多说,上货。 Xilinx的ZYNQ系列FPGA是二种看上去对立面的思想的融合,ARM处理器的串行执行+FP
    发表于 04-10 16:00

    fpga是用c语言还是verilog

    FPGA(现场可编程逻辑门阵列)开发主要使用的编程语言是硬件描述语言(HDL),其中Verilog是最常用的编程语言之一。而C语言通常用于传统的软件编程,与FPGA的硬件编程有所区别。
    的头像 发表于 03-27 14:38 1681次阅读

    verilog inout用法与仿真

    Verilog语言是一种硬件描述语言(HDL),用于描述数字逻辑电路和系统。它是一种非常强大且广泛使用的语言,在数字电路设计扮演着重要的角色。其中, inout 是Verilog
    的头像 发表于 02-23 10:15 2571次阅读

    verilogrepeat必须用begin和end吗

    Verilogrepeat语句不需要使用begin和end块。repeat语句是一种循环控制语句,允许重复执行一个代码块指定的次数。它的一般语法如下:
    的头像 发表于 02-23 10:14 1033次阅读

    verilog function函数的用法

    Verilog 中被广泛用于对电路进行模块化设计,以简化和组织代码。 本文将详细介绍 Verilog 函数的用法,并探讨函数在硬件设计的重要性和实际应用场景。 一.
    的头像 发表于 02-22 15:49 4773次阅读

    FPGA时钟的用法

    生成时钟包括自动生成时钟(又称为自动衍生时钟)和用户生成时钟。自动生成时钟通常由PLL或MMCM生成,也可以由具有分频功能的时钟缓冲器生成如7系列FPGA的BUFR、UltraScale系列
    的头像 发表于 01-11 09:50 1589次阅读
    <b class='flag-5'>FPGA</b><b class='flag-5'>中</b>时钟的<b class='flag-5'>用法</b>

    FPGA的片内资源

    FPGA的片内资源
    发表于 01-08 22:12

    for循环的基本例子

    for循环是一种常见的循环结构,用于重复执行一段代码。它通常由三个部分组成:循环变量的初始化、循环条件和循环变量更新。下面将通过详细的例子来解释for循环的用法和工作原理。 首先,我们来考虑一个简单
    的头像 发表于 11-22 10:00 2002次阅读