在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

從有限狀態機圖片直接生成SV代碼

sanyue7758 ? 來源: EETOP ? 2023-10-30 11:07 ? 次閱讀

在當今快節奏的世界中,半導體設計的創新是一項永恒的需求。對更快、更準確、更創新的解決方案的需求為探索生成式人工智能(#GenerativeAI)在半導體設計開發領域的潛力鋪平了道路。能做到嗎?當然可以!在本系列文章中,我們將深入探討令人興奮的實驗,展示生成式人工智能如何徹底改變半導體設計。

實例 1 - 從 FSM 圖到 SV 代碼

第一個實驗通過將有限狀態機 (FSM) 圖轉換為 SystemVerilog (SV) 代碼,展示了生成式人工智能的非凡能力。

在本例中,谷歌的生成式人工智能模型--BARD 被用來生成一個自動售貨機 FSM 的 SystemVerilog 實現。

狀態機圖片:

cc8b23ee-76cf-11ee-939d-92fbcf53809c.jpg

cc9667cc-76cf-11ee-939d-92fbcf53809c.png

代碼如下:

// Vending machine FSM
// Disclaimer: This code is not tested for correctness


module vending_machine (
  input clk,
  input reset,
  input coin_inserted,
  input product_selected,
  input product_dispensed,


  output reg dispense_product,
  output reg return_coin
);


  // Define the states
  localparam [2:0] IDLE = 3'b000;
  localparam [2:0] COIN_INSERTED = 3'b001;
  localparam [2:0] PRODUCT_SELECTED = 3'b010;
  localparam [2:0] PRODUCT_DISPENSED = 3'b011;
  localparam [2:0] OUT_OF_STOCK = 3'b100;


  // Define the registers
  reg [2:0] current_state;


  // Transition logic
  always @(posedge clk or posedge reset) begin
    if (reset) begin
      current_state <= IDLE;
    end else begin
      case (current_state)
        IDLE: begin
          if (coin_inserted) begin
            current_state <= COIN_INSERTED;
          end else begin
            current_state <= IDLE;
          end
        end
        COIN_INSERTED: begin
          if (product_selected) begin
            current_state <= PRODUCT_SELECTED;
          end else begin
            current_state <= COIN_INSERTED;
          end
        end
        PRODUCT_SELECTED: begin
          if (product_dispensed) begin
            current_state <= PRODUCT_DISPENSED;
          end else if (out_of_stock) begin
            current_state <= OUT_OF_STOCK;
          end else begin
            current_state <= PRODUCT_SELECTED;
          end
        end
        PRODUCT_DISPENSED: begin
          current_state <= IDLE;
        end
        OUT_OF_STOCK: begin
          current_state <= IDLE;
        end
      endcase
    end
  end


  // Output logic
  always @(posedge clk) begin
    case (current_state)
      PRODUCT_DISPENSED: begin
        dispense_product <= 1'b1;
      end
      default: begin
        dispense_product <= 1'b0;
      end
    endcase
  end


  always @(posedge clk) begin
    case (current_state)
      OUT_OF_STOCK: begin
        return_coin <= 1'b1;
      end
      default: begin
        return_coin <= 1'b0;
      end
    endcase
  end


endmodule

有限狀態機在芯片設計中得到廣泛應用,以下是生成式人工智能如何發揮關鍵作用:

提高生產力:有了生成式人工智能,創建和更新圖表變得輕而易舉。設計人員現在可以專注于高級概念,讓人工智能來做基礎工作。這不僅加快了開發過程,還能在需要更改設計時迅速進行迭代。

更高的準確性:FSM 已經成為硬件設計的標準化工具。生成式人工智能模型經過大量數據集的訓練,能夠熟練地將這些圖表轉換為準確的 SV 代碼。減少了人為錯誤,提高了代碼質量。

提高創新能力:生成式人工智能的速度和準確性為快速探索新的設計理念打開了大門。設計人員可以利用各種 FSM 圖表進行頭腦風暴和實驗,從而推動創新。這種靈活性使每一代半導體器件都能更快地集成先進功能。 雖然生成式人工智能前景廣闊,但必須謹慎行事。生成的代碼不一定總是完美的。在將人工智能生成的代碼部署到生產環境之前,設計人員必須對其進行審查和嚴格測試。徹底的驗證過程對于確保最終半導體設計的可靠性和功能性至關重要。

審核編輯:湯梓紅

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

    關注

    334

    文章

    27601

    瀏覽量

    220912
  • AI
    AI
    +關注

    關注

    87

    文章

    31338

    瀏覽量

    269746
  • 人工智能
    +關注

    關注

    1793

    文章

    47539

    瀏覽量

    239392
  • 有限狀態機
    +關注

    關注

    0

    文章

    52

    瀏覽量

    10357

原文標題:用生成式AI設計芯片,實例1:從有限狀態機圖片直接生成SV代碼

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA有限狀態機

    FPGA有限狀態機
    發表于 09-08 08:45

    有限狀態機有什么類型?

    在實際的應用中,根據有限狀態機是否使用輸入信號,設計人員經常將其分為Moore型有限狀態機和Mealy型有限狀態機兩種類型。
    發表于 04-06 09:00

    什么是有限狀態機

    在嵌入式,機器人領域,由于多的復雜邏輯狀態,我們編寫程序的時候不得不考慮很多種情況,容易造成功能間的沖突。有限狀態機(finite-state machine),簡稱狀態機,是一種表示有限
    發表于 12-20 06:51

    狀態機代碼生成工具

    狀態機代碼生成工具狀態機代碼生成工具狀態機
    發表于 11-19 15:12 ?9次下載

    有限狀態機_FSM_的實現

    本文主要介紹了IP模塊的有限狀態機的實現。
    發表于 03-22 15:42 ?0次下載

    有限狀態機的建模與優化設計

    本文提出一種優秀 、高效的 Verilog HDL 描述方式來進行有限狀態機設計 介紹了 有限狀態機的建模原則 并通過一個可綜合的實例 驗證了 該方法設計的有限狀態機在面積和功耗上的優勢。
    發表于 03-22 15:19 ?1次下載

    VHDL有限狀態機設計-ST

    EDA的有限狀態機,廣義而言是指只要涉及觸發器的電路,無論電路大小都可以歸結為狀態機有限狀態機設計在學習EDA時是很重要的一章。
    發表于 06-08 16:46 ?3次下載

    初學者對有限狀態機(FSM)的設計的認識

    有限狀態機(FSM)是一種常見的電路,由時序電路和組合電路組成。設計有限狀態機的第一步是確定采用Moore狀態機還是采用Mealy狀態機
    發表于 02-11 13:51 ?4345次閱讀
    初學者對<b class='flag-5'>有限狀態機</b>(FSM)的設計的認識

    如何使用FPGA實現序列檢測有限狀態機

    有限狀態機是絕大部分控制電路的核心結構, 是表示有限狀態以及在這些狀態之間轉移和動作等行為的數學模型。有限狀態機是指輸出取決于過去輸入部分
    發表于 11-04 17:17 ?12次下載
    如何使用FPGA實現序列檢測<b class='flag-5'>有限狀態機</b>

    有限狀態機設計是HDL Designer Series的關鍵應用

    ,導致狀態機性能不佳。 關鍵要素用戶對工具可用于生成HDL設計工具的成功應用充滿信心可預測的高性能有限狀態機HDL代碼
    發表于 04-08 10:05 ?6次下載

    基于事件驅動的有限狀態機介紹

    ? 一、介紹 EFSM(event finite state machine,事件驅動型有限狀態機),是一個基于事件驅動的有限狀態機,主要應用于嵌入式設備的軟件系統中。 EFSM的設計原則是:簡單
    的頭像 發表于 11-16 15:29 ?2375次閱讀

    如何以面向對象的思想設計有限狀態機

    有限狀態機又稱有限狀態自動機,簡稱狀態機,是表示有限狀態以及在這些
    發表于 02-07 11:23 ?4次下載
    如何以面向對象的思想設計<b class='flag-5'>有限狀態機</b>

    基于事件驅動的有限狀態機介紹

    EFSM(event finite state machine,事件驅動型有限狀態機),是一個基于事件驅動的有限狀態機,主要應用于嵌入式設備的軟件系統中。
    的頭像 發表于 02-11 10:17 ?1071次閱讀

    一個基于事件驅動的有限狀態機

    EFSM(event finite state machine,事件驅動型有限狀態機),是一個基于事件驅動的有限狀態機,主要應用于嵌入式設備的軟件系統中。 EFSM的設計原則是:簡單!EFSM的使用者只需要關心:
    的頭像 發表于 08-30 09:28 ?899次閱讀
    一個基于事件驅動的<b class='flag-5'>有限狀態機</b>

    有限狀態機分割設計

    有限狀態機分割設計,其實質就是一個狀態機分割成多個狀態機
    的頭像 發表于 10-09 10:47 ?668次閱讀
    主站蜘蛛池模板: 日本janpanese护士bus中国| 午夜aa| 午夜影院0606| 亚洲日本久久久午夜精品| 午夜资源站| 男女性gif抽搐出入| 性欧美xxxx乳高跟| 永久免费看毛片| 91精品啪在线观看国产日本| 91在线免费观看网站| 琪琪see色原在线20| 九九re热| 亚洲bt天堂| 日本在线www| 久久女人网| 爱爱免费视频| 日本综合视频| 性欧美丰满xxxx性久久久| 亚洲成av人片在线观看无码| 中日韩毛片| 日韩有码电影| 国产在线永久视频| 久久久噜久噜久久gif动图| 国产精品777| 未满十八18周岁禁止免费国产| 狼人 成人 综合 亚洲| 午夜免费啪啪| 免费精品美女久久久久久久久久 | 国内真实实拍伦视频在线观看| www射射一区| 欧美成人猛男性色生活| sis色中色| 亚洲欧美在线播放| 女性一级全黄生活片| www.天天色| 久草资源站在线| 亚洲男女免费视频| 亚洲视频一二| 亚洲三级免费| 女人张开双腿让男人桶完整| va在线观看|