0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

簡(jiǎn)談FPGA verilog中的repeat用法與例子

FPGA學(xué)習(xí)交流 ? 2018-08-15 14:07 ? 次閱讀

大家好,又到了每日學(xué)習(xí)的時(shí)間了,今天我們來(lái)聊一聊FPGA verilog中的repeat用法與例子。

repeat 循環(huán)語(yǔ)句執(zhí)行指定循環(huán)數(shù),如果循環(huán)計(jì)數(shù)表達(dá)式的值不確定,即為 x 或z 時(shí),那么循環(huán)次數(shù)按 0 處理。

repeat 循環(huán)語(yǔ)句的語(yǔ)法為:
repeat(循環(huán)次數(shù)表達(dá)式)
begin
語(yǔ)句塊;
end

其中, “循環(huán)次數(shù)表達(dá)式”用于指定循環(huán)次數(shù),可以是一個(gè)整數(shù)、變量或者數(shù)值表達(dá)式。如果是變量或者數(shù)值表達(dá)式,其數(shù)值只在第一次循環(huán)時(shí)得到計(jì)算,從而得以事先確定循環(huán)次
數(shù); “語(yǔ)句塊”為重復(fù)執(zhí)行的循環(huán)體。 在可綜合設(shè)計(jì)中, “循環(huán)次數(shù)表達(dá)式”必須在程序編譯過(guò)程中保持不變。下面給出一個(gè):

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


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


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21777

    瀏覽量

    604724
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Verilog 測(cè)試平臺(tái)設(shè)計(jì)方法 Verilog FPGA開(kāi)發(fā)指南

    Verilog測(cè)試平臺(tái)設(shè)計(jì)方法是Verilog FPGA開(kāi)發(fā)的重要環(huán)節(jié),它用于驗(yàn)證Verilog設(shè)計(jì)的正確性和性能。以下是一個(gè)詳細(xì)的
    的頭像 發(fā)表于 12-17 09:50 ?346次閱讀

    Verilog vhdl fpga

    相關(guān)專業(yè),具有良好的專業(yè)基礎(chǔ)知識(shí)。 感興趣可滴滴 JYHXDX534 2.工作年限不限,有工作經(jīng)驗(yàn)或優(yōu)秀應(yīng)屆畢業(yè)生亦可。 3.對(duì)FPGA芯片架構(gòu)和資源有深入的理解,精通Verilog HDL、VHDL
    發(fā)表于 11-12 16:40

    Verilog語(yǔ)法運(yùn)算符的用法

    verilog語(yǔ)法中使用以下兩個(gè)運(yùn)算符可以簡(jiǎn)化我們的位選擇代碼。
    的頭像 發(fā)表于 10-25 15:17 ?1096次閱讀
    <b class='flag-5'>Verilog</b>語(yǔ)法<b class='flag-5'>中</b>運(yùn)算符的<b class='flag-5'>用法</b>

    FPGA Verilog HDL有什么奇技巧?

    今天給大俠帶來(lái)在FPAG技術(shù)交流群里平時(shí)討論的問(wèn)題答疑合集(九),以后還會(huì)多推出本系列,話不多說(shuō),上貨。 交流問(wèn)題(一) Q:Verilog 有什么奇技淫巧? A:在 Verilog ,以下這些
    發(fā)表于 09-12 19:10

    【招聘】verilog vhdl FPGA

    1.熟悉FPGA架構(gòu)及應(yīng)用,熟悉圖像算法的FPGA實(shí)現(xiàn)。 2.熟悉verilog vhdl,熟悉Xilinx或Intel等開(kāi)發(fā)工具。 3.有AI算法 fpga實(shí)現(xiàn)經(jīng)驗(yàn)優(yōu)先。 4.本科及
    發(fā)表于 09-02 15:50

    FPGA設(shè)計(jì) Verilog HDL實(shí)現(xiàn)基本的圖像濾波處理仿真

    今天給大俠帶來(lái)FPGA設(shè)計(jì)中用Verilog HDL實(shí)現(xiàn)基本的圖像濾波處理仿真,話不多說(shuō),上貨。 1、用matlab代碼,準(zhǔn)備好把圖片轉(zhuǎn)化成Vivado Simulator識(shí)別的格式,即每行一
    發(fā)表于 05-20 16:44

    簡(jiǎn)FPGA研發(fā)設(shè)計(jì)相關(guān)規(guī)范(很實(shí)用)

    ,trior,real,disable,forever,arrays,memories,repeat,task,while。 建立可綜合模型的原則 要保證Verilog HDL賦值語(yǔ)句的可綜合性,在建
    發(fā)表于 05-13 15:39

    簡(jiǎn)Xilinx Zynq-7000嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    今天給大俠帶來(lái)簡(jiǎn)Xilinx Zynq-7000嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),話不多說(shuō),上貨。 Xilinx的ZYNQ系列FPGA是二種看上去對(duì)立面的思想的融合,ARM處理器的串行執(zhí)行+FP
    發(fā)表于 05-08 16:23

    哪有FPGAverilog編程基礎(chǔ)知識(shí)?

    沒(méi)接觸過(guò)FPGA開(kāi)發(fā),那個(gè)verilog編程有什么入門基礎(chǔ)知識(shí)學(xué)習(xí)的?
    發(fā)表于 04-29 23:09

    簡(jiǎn)FPGA研發(fā)設(shè)計(jì)相關(guān)規(guī)范(很實(shí)用)

    組合邏輯,應(yīng)在敏感信號(hào)列表列出所有的輸入信號(hào)。(8)所有的內(nèi)部寄存器都應(yīng)該能夠被復(fù)位,在使用FPGA實(shí)現(xiàn)設(shè)計(jì)時(shí),應(yīng)盡量使用器件的全局復(fù)位端作為系統(tǒng)總的復(fù)位。(9)對(duì)時(shí)序邏輯描述和建模,應(yīng)盡量使用非阻塞
    發(fā)表于 04-16 15:42

    簡(jiǎn)Xilinx Zynq-7000嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

    今天給大俠帶來(lái)簡(jiǎn)Xilinx Zynq-7000嵌入式系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn),話不多說(shuō),上貨。 Xilinx的ZYNQ系列FPGA是二種看上去對(duì)立面的思想的融合,ARM處理器的串行執(zhí)行+FP
    發(fā)表于 04-10 16:00

    fpga是用c語(yǔ)言還是verilog

    FPGA(現(xiàn)場(chǎng)可編程邏輯門陣列)開(kāi)發(fā)主要使用的編程語(yǔ)言是硬件描述語(yǔ)言(HDL),其中Verilog是最常用的編程語(yǔ)言之一。而C語(yǔ)言通常用于傳統(tǒng)的軟件編程,與FPGA的硬件編程有所區(qū)別。
    的頭像 發(fā)表于 03-27 14:38 ?2103次閱讀

    verilog inout用法與仿真

    Verilog語(yǔ)言是一種硬件描述語(yǔ)言(HDL),用于描述數(shù)字邏輯電路和系統(tǒng)。它是一種非常強(qiáng)大且廣泛使用的語(yǔ)言,在數(shù)字電路設(shè)計(jì)扮演著重要的角色。其中, inout 是Verilog
    的頭像 發(fā)表于 02-23 10:15 ?3202次閱讀

    verilogrepeat必須用begin和end嗎

    Verilog,repeat語(yǔ)句不需要使用begin和end塊。repeat語(yǔ)句是一種循環(huán)控制語(yǔ)句,允許重復(fù)執(zhí)行一個(gè)代碼塊指定的次數(shù)。它的一般語(yǔ)法如下:
    的頭像 發(fā)表于 02-23 10:14 ?1282次閱讀

    verilog function函數(shù)的用法

    Verilog 中被廣泛用于對(duì)電路進(jìn)行模塊化設(shè)計(jì),以簡(jiǎn)化和組織代碼。 本文將詳細(xì)介紹 Verilog 函數(shù)的用法,并探討函數(shù)在硬件設(shè)計(jì)的重要性和實(shí)際應(yīng)用場(chǎng)景。 一.
    的頭像 發(fā)表于 02-22 15:49 ?5934次閱讀