在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美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

    文章

    1656

    瀏覽量

    107329
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110189
  • D觸發器
    +關注

    關注

    3

    文章

    164

    瀏覽量

    47972
  • 數字電路
    +關注

    關注

    193

    文章

    1610

    瀏覽量

    80712

原文標題:現在公司里做設計用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 ?666次閱讀

    淺談System Verilog的DPI機制

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

    算法要學python還是C++?

    ,計算機,就是用來計算的,所以計算一直都是核心。不管是用電腦畫圖,Excel表格,還是智能手機購物,看電影聽音樂,實際上體現在機器中都
    的頭像 發表于 03-08 09:41 ?617次閱讀
    <b class='flag-5'>做</b>算法要學python<b class='flag-5'>還是</b>C++?
    主站蜘蛛池模板: 国产精品美乳在线观看| 亚洲精品系列| 免费看你懂的| 黄色欧美视频| 国产美女精品在线| 怡红院免费va男人的天堂| 午夜啪| 理论片国产| 1024手机在线看永久免费| 91大神精品在线观看| 亚洲成a人一区二区三区| 91九色麻豆| 深夜大尺度视频在线观看| 欧美在线精品一区二区三区| riav久久中文一区二区| 成人精品第一区二区三区| 欧美黑人巨大xxxx猛交| 男人j桶进女人免费视频| 亚洲aaaa级特黄毛片| 欧美一区精品| va在线观看| 国产亚洲精品自在久久77| 国产成人精品1024在线| 午夜免费体验| 91一级片| 男女草逼视频| 四虎影院.com| 黄网址免费| 天天夜夜操| 视频在线免费看| 99久久精品免费精品国产| 日韩一区二区三区在线| 国产精品va在线观看不| 手机看片免费福利| 成人啪啪免费视频| 亚洲伊人成综合成人网| 中文字幕有码在线视频| 四虎国产视频| 丁香花五月婷婷| 萝控喷水视频| 男女交性动态免费视频|