91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

現在公司里做設計是用SV還是Verilog?

ruikundianzi ? 來源:硅農 ? 2023-11-15 17:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

省流:不同的公司風格不同,都會使用。

數字電路設計主要就是,選擇器、全加器、比較器,乘法器,幾個常用邏輯門,再加個D觸發器,電路基本都能實現了。

切換到具體語法System Verilog本來就是Verilog的語法擴展,所以Verilog支持的SV都支持。

組合邏輯用assign是同樣的,用always_comb代替always @*。

時序邏輯用always_ff @(posedge clk or negedge rst_n)代替always @(posedge clk or negedge rst_n)

信號聲明logic代替wire/reg。不用再繁瑣的區分數據類型。

端口聲明可以用多維數組。一些處理用generate for不要太爽。

以上這幾條改變不大,可以無縫適應。

接口Interface

SystemVerilog提供了一個新的、高層抽象的模塊連接,這個連接被稱為接口(Interface)。它可以將常用的比較規范的端口定義出來,方便集成連接。

舉個例子,首先定義一組interface,文件為interface.vh


interface chip_bus (input logic clock, resetn);
    logic interrupt_req, grant, ready;
    logic [31:0] address;
    wire [63:0] data;
    modport master (input interrupt_req,
        input address,
        output grant, ready,
        inout data,
        input clock, resetn);
    modport slave (output interrupt_req,
        output address,
        input grant, ready,
        inout data,
        input clock, resetn);
endinterface
然后在子模塊中就可以include使用這一組定義。
`include "interface.vh"
module primary(
chip_bus.mater    local_bus,
chip_bus.slave    primary_local_bus,
input        clock, 
input        resetn
);


endmodule


`include "interface.vh"
module secondary(
chip_bus.slave    local_bus,
chip_bus.master  secondary_local_bus,
`ifdef FPGA
input        fpga_clk,
`endif
input        clock, 
input        resetn
);


endmodule


最后在top中例化兩個子模塊,top上也可以定義interface,直接連接到子模塊,兩個子模塊之間的interface連接在頂層定義一個用于連線的interface。

`include "interface.vh"


module top (
chip_bus.master    secondary_local_bus,
chip_bus.slave    primary_local_bus,
`ifdef FPGA
input        fpga_clk,
`endif
input    clock, 
input    resetn
);


chip_bus local_bus();
 
primary u_primary(/*autoinst*/
        .local_bus              (local_bus.master               ), //interface//ahb_bus.mater
        .primary_local_bus      (primary_local_bus              ), //interface//axi_bus.slave
        .clock                  (clock                          ), //input
        .resetn                 (resetn                         )  //input
    );


secondary u_secondary(/*autoinst*/
        .local_bus              (local_bus.slave                ), //interface//ahb_bus.slave
        .secondary_local_bus    (secondary_local_bus            ), //interface//axi_bus.master
        `ifdef FPGA
        .fpga_clk               (fpga_clk                       ), //input
        `endif
        .clock                  (clock                          ), //input
        .resetn                 (resetn                         )  //input
    );


endmodule
使用interface可以提高集成的效率,不容易出錯,方便檢視。 當然要是問我推薦用SV還是Verilog,我建議是遵守公司代碼規范,公司讓用啥就用啥。






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 比較器
    +關注

    關注

    14

    文章

    1847

    瀏覽量

    109131
  • Verilog
    +關注

    關注

    29

    文章

    1367

    瀏覽量

    112264
  • D觸發器
    +關注

    關注

    3

    文章

    173

    瀏覽量

    48757
  • 數字電路
    +關注

    關注

    193

    文章

    1639

    瀏覽量

    81907

原文標題:現在公司里做設計用SV還是Verilog?

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    FPGA編程是VHDL還是verilog HDL好用?謝謝了!

    FPGA編程是VHDL還是verilog HDL好用?謝謝了!{:soso_e183:}
    發表于 06-19 17:36

    FPGA編程是VHDL還是verilog HDL好用?謝謝了!

    [color=#444444 !important]FPGA編程是VHDL還是verilog HDL好用?謝謝了!
    發表于 06-19 17:39

    我是學Verilog還是VHDL?

    大學的一些學習材料。可是最近有點迷茫,是學VHDL呢?還是Verilog HDL。我網上查,有的說VHDL和Verilog HDL應用情況差不多,可是又有人說現在主要是
    發表于 09-06 15:03

    硬件研發工作還是轉行去寫verilog代碼的工作

    年齡29歲,剛轉行硬件研發工作半年多,就是FPGA與MCU和搭配一些外圍電路設計的工作,好想有人去帶我,來了半年公司不忙,沒有做過項目,每天感覺好像在混日子,過得好空虛,目前在學習veri
    發表于 08-20 10:29

    現在公司基于SOPC項目的多嗎

    現在公司基于SOPC項目的多嗎???小白求教
    發表于 11-19 16:24

    請問在Verilog可以直接'/'來除法嗎?如果不能要怎樣除法呀??

    請問在Verilog可以直接'/'來除法嗎?如果不能要怎樣除法呀??希望知道的人能夠指點一二。。。
    發表于 09-08 11:33

    現在社會上Verilog與vhdl哪個的比較多?

    現在社會上Verilog與vhdl哪個的比較多?
    發表于 09-08 20:45

    ISSI公司的sram verilog model使用

    現在正在進行fpga來讀寫sram的小項目,為了驗證讀寫時序,我特地到ISSI公司官網聯系他們的技術人員給我發來了一個sram芯片的verilog model,我將其加入到我的工程中
    發表于 11-07 13:34

    Quartus II 現在verilog還是block dragram/schematic file

    現在verilog還是直接block dragram/schematic file ?新手感覺 block dragram/schematic file 更容易上手呢?感覺這邊很多
    發表于 09-27 16:27

    使用SpinalHDL狀態機生成的Verilog代碼如何導入到quartus工程中去呢

    “fsm_enumDefinition_binary_sequential_fsm_BOOT=2'b00”通過這種方式添加可以避免再去修改生成的Verilog代碼。我們在工程基于Scala可以很方便的解析enumdefine.sv
    發表于 07-08 16:13

    Altera公司FPGADSP算法的工具

    Altera公司FPGADSP算法的工具
    發表于 03-25 13:46 ?39次下載

    Verilog實現8255芯片功能

    Verilog實現8255芯片功能
    發表于 11-03 17:06 ?144次下載

    太陽能電池地板(是浪費還是回收)

    太陽能電池地板(是浪費還是回收)
    發表于 04-10 08:38 ?723次閱讀

    淺談System Verilog的DPI機制

    System Verilog(SV)把其他編程語言統一成為外語,Foreign Programming Language(FPL)。
    的頭像 發表于 05-23 15:39 ?2970次閱讀
    淺談System <b class='flag-5'>Verilog</b>的DPI機制

    算法要學python還是C++?

    ,計算機,就是用來計算的,所以計算一直都是核心。不管是用電腦畫圖,Excel表格,還是智能手機購物,看電影聽音樂,實際上體現在機器中都
    的頭像 發表于 03-08 09:41 ?763次閱讀
    <b class='flag-5'>做</b>算法要學python<b class='flag-5'>還是</b>C++?
    主站蜘蛛池模板: 色成网| a天堂影院 | 久久天天躁狠狠躁夜夜2020一 | 日本高清不卡视频 | 免费看欧美一级特黄a大片 免费看欧美一级特黄a大片一 | 一级特黄aaa大片在线观看视频 | 中文在线最新版天堂 | 久久久噜噜噜 | 一区二区高清在线 | 色噜噜狠狠成人中文小说 | 亚洲日本高清 | 国内精品久久影视免费 | 亚洲w码欧洲s码免费 | 日本在线黄 | 色女人综合 | 四虎网址大全 | 三级在线观看视频 | 日本在线观看永久免费网站 | 国产色综合天天综合网 | bt天堂资源 | 久国产精品久久精品国产四虎 | 欧美a性| 日本污全彩肉肉无遮挡彩色 | 天天射天天操天天色 | 色噜噜亚洲 | 久久精品国产精品亚洲精品 | 欧美黄色一级视频 | 黄色欧美 | 天天操夜夜草 | 免费边摸边吃奶边叫床视频gif | 日本视频www色 | 免费的两性视频网站 | h视频在线播放 | 亚洲成人黄色网址 | 日韩三级免费看 | 男女交性动态免费视频 | 久久成人福利视频 | 深夜偷偷看视频在线观看 | 亚洲网站免费观看 | 狠狠轮 | 午夜看片网 |