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

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

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

3天內不再提示

借助GPT4理解仿真中競爭處理的方法

Spinal FPGA ? 來源:Spinal FPGA ? 2023-11-25 14:23 ? 次閱讀

上周微信群里的一個小伙伴提到的一個關于仿真中不達預期的一個問題,其中牽涉到關于仿真中信號競爭等問題。這個問題之前算是不求甚解。這周經一位大佬的提點,結合GPT4的幫助,來好好梳理下這個問題。

由于本人對底層不求甚解,僅做總結與梳理,真實細節還需扒代碼底層,有感興趣的可自行去探索。

不得不說科技改變生活,GPT確實強大。

不達預期的仿真行為

先來看一個簡單的電路:

caseclass Test() extends Component {
val pc=outUInt(8bits) setAsReg() init(0)
val inst=inUInt(8bits)
pc:=pc+1
}

小伙兒的需求很簡單。在仿真中根據當前的pc值加1后反饋給inst輸入引腳。不假思索即可寫出下面的仿真代碼:

object TestApp extendsApp {
SimConfig.withFstWave.compile(bootTest()).doSim{dut=>
dut.clockDomain.forkStimulus(10)
fork{
while(true){
dut.clockDomain.waitSampling()
dut.inst#=dut.pc.toInt+1
}
}
dut.clockDomain.waitSampling(10)
}
}

看起來沒啥毛病是吧,時鐘上升沿之后將pc+1驅動給dut.inst。然而仿真結果卻并不如人意:

71d71ece-8b49-11ee-939d-92fbcf53809c.jpg

按照正常的理解,這里面inst的值應該等于pc的值加1才行對吧,然而仿真波形卻顯示inst的值和pc的值一致。仿真器腦抽了?

在執行inst賦值前加上一行打印:

object TestApp extends App {
SimConfig.withFstWave.compile(bootTest()).doSim{dut=>
dut.clockDomain.forkStimulus(10)
fork{
while(true){
dut.clockDomain.waitSampling()
println(s"time:${simTime()}	 pc:${dut.pc.toInt}	isnt_in:${dut.inst.toInt}	 clk:${dut.clockDomain.clockSim.toBoolean}")
dut.inst#=dut.pc.toInt+1
}
}
dut.clockDomain.waitSampling(10)
}
}

仿真執行時打印信息如下:

time:170pc:0isnt_in:64clk:true
time:180pc:1isnt_in:1clk:true
time:190pc:2isnt_in:2clk:true
time:200pc:3isnt_in:3clk:true
time:210pc:4isnt_in:4clk:true
time:220pc:5isnt_in:5clk:true
time:230pc:6isnt_in:6clk:true
time:240pc:7isnt_in:7clk:true
time:250pc:8isnt_in:8clk:true

這就有點意思了,在170時刻,明明clk已經是高電平,按道理來時鐘上升沿已然產生,然而pc打印出來的值仍然是0!

先說這里如何修復這個問題,你只需添加一個sleep(0):

object TestApp extends App {
SimConfig.withFstWave.compile(bootTest()).doSim{dut=>
dut.clockDomain.forkStimulus(10)
fork{
while(true){
dut.clockDomain.waitSampling()
sleep(0)
println(s"time:${simTime()}	 pc:${dut.pc.toInt}	isnt_in:${dut.inst.toInt}	 clk:${dut.clockDomain.clockSim.toBoolean}")
dut.inst#=dut.pc.toInt+1
}
}
dut.clockDomain.waitSampling(10)
}
}

如此,即可符合仿真預期:

71efa84a-8b49-11ee-939d-92fbcf53809c.jpg

Log打印:

time:170pc:1isnt_in:51clk:true
time:180pc:2isnt_in:2clk:true
time:190pc:3isnt_in:3clk:true
time:200pc:4isnt_in:4clk:true
time:210pc:5isnt_in:5clk:true
time:220pc:6isnt_in:6clk:true
time:230pc:7isnt_in:7clk:true
time:240pc:8isnt_in:8clk:true
time:250pc:9isnt_in:9clk:true

如果覺得能用即可,那么針對這種問題看到這里就可以了~






審核編輯:劉清

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

    關注

    6

    文章

    152

    瀏覽量

    21460
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17196
  • GPT
    GPT
    +關注

    關注

    0

    文章

    355

    瀏覽量

    15454

原文標題:借助GPT4好好理解下仿真中競爭的處理

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

收藏 人收藏

    評論

    相關推薦

    FRED在背光板仿真中的應用

    FRED在背光板仿真中的應用
    發表于 12-22 16:02 ?34次下載
    FRED在背光板<b class='flag-5'>仿真中</b>的應用

    電子元器件在電路仿真中如何建模

    電子元器件在電路仿真中如何建模 1 引言 這里針對建模的重要性和必要性,研究當前流行的電子電路仿真工具的電子元器件模型,提出兩種建模方法
    發表于 04-12 16:23 ?1.2w次閱讀
    電子元器件在電路<b class='flag-5'>仿真中</b>如何建模

    saber仿真中的問題處理方法

    由于saber仿真要求較高,所以給新人造成了一些困擾,現在我們交流下一些常見錯誤的解決方法:1)設置元件屬性時加了單位
    發表于 04-21 10:43 ?1.3w次閱讀

    PSpice教程:PSpice仿真中收斂問題的研究

    PSpice教程:PSpice仿真中收斂問題的研究
    發表于 04-07 15:33 ?0次下載

    三菱PLC模擬仿真中文軟件

    三菱PLC模擬仿真中文軟件。
    發表于 01-14 16:46 ?61次下載

    淺談ChatGPT的最新“升級版本”——GPT4模型

    瀏覽OpenAI發布的演示視頻發現,GPT4的語言理解和生成能力均超過了ChatGPT,可以解答ChatGPT無法
    的頭像 發表于 03-22 22:26 ?3159次閱讀

    GPT4搞電機?

    GPT4可以搞電機嗎?
    的頭像 發表于 04-06 10:08 ?1443次閱讀
    用<b class='flag-5'>GPT4</b>搞電機?

    GPT4做Leetcode的能力

    雖然一次周賽的幾個題目說明不了太多問題,比如這個周賽的Hard題目就是板子題,算不上Hard,也許把第三題和第四題的順序換一下比較合適。但是,GPT4的表現已經嚴重超出了我的預期。
    的頭像 發表于 04-28 15:27 ?2331次閱讀
    <b class='flag-5'>GPT4</b>做Leetcode的能力

    GPT-4 的模型結構和訓練方法

    GPT-4 的發布報道上,GPT-4 的多模態能力讓人印象深刻,它可以理解圖片內容給出圖片描述,甚至能在圖片內容的基礎上理解其中的隱喻或推斷下一時刻的發展。
    的頭像 發表于 05-22 15:21 ?2708次閱讀
    <b class='flag-5'>GPT-4</b> 的模型結構和訓練<b class='flag-5'>方法</b>

    你考慮用GPT4搞電機嗎?

    最近的GPT4有多火這里不需要贅述了。微軟,蘋果,baidu等各巨頭紛紛跟進。這個賽道最近是各種資本涌入,猶如PC互聯網轉型到移動互聯網時的爆發。
    發表于 07-05 09:16 ?357次閱讀
    你考慮用<b class='flag-5'>GPT4</b>搞電機嗎?

    gpt-4怎么用 英特爾Gaudi2加速卡GPT-4詳細參數

    介紹GPT-4 詳細參數及英特爾發布 Gaudi2 加速器相關內容,對大模型及 GPU 生態進行探討和展望。英特爾發布高性價比Gaudi2加速卡GPT4詳細參數分析。
    發表于 07-21 10:50 ?904次閱讀
    <b class='flag-5'>gpt-4</b>怎么用 英特爾Gaudi2加速卡<b class='flag-5'>GPT-4</b>詳細參數

    chatGPT和GPT4有什么區別

    chatGPT和GPT4有什么區別 GPT(Generative Pre-trained Transformer)系列模型由OpenAI公司開發,是一組用于自然語言處理(NLP)任務的人工智能模型
    的頭像 發表于 08-09 15:18 ?3191次閱讀

    ChatGPT Plus怎么支付 GPT4得訂閱嗎?

    自去年年底 OpenAI 轉型發布 ChatGPT 以來,生成式 AI 成為許多硅谷投資者關注的焦點。該聊天機器人使用從互聯網和其他地方抓取的大量數據來對人類提示產生預測響應。GPT-4 的許多方面
    的頭像 發表于 10-10 12:16 ?1819次閱讀
    ChatGPT Plus怎么支付 <b class='flag-5'>GPT4</b>得訂閱嗎?

    MATLAB電路仿真中能講電流匯總的元件

    在MATLAB電路仿真中,可以使用許多元件來匯總電流。以下是一些常見的元件和它們在電路中的作用: 電阻(Resistor):電阻是電路中最基本的元件之一,用于限制電流的流動。在MATLAB電路仿真中
    的頭像 發表于 04-21 09:23 ?3533次閱讀

    股價久違飆漲,商湯要用自己的Scaling law挑戰GPT4

    前一天的“2024年商湯技術交流日”上,商湯發布了對標GPT4-Turbo的大模型日日新大模型SenseNova5.0,追趕GPT4可能是當下中國大模型行業的集體目
    的頭像 發表于 05-08 08:05 ?276次閱讀
    股價久違飆漲,商湯要用自己的Scaling law挑戰<b class='flag-5'>GPT4</b>
    主站蜘蛛池模板: 国产免费人成在线视频视频| 91av视频免费在线观看| 天堂ww| 国产三级日本三级韩国三级在线观看 | 久久99久久99精品免观看| 精品国产乱子伦一区| 在线观看免费视频资源| 六月婷婷综合网| 天堂网www中文在线资源| 婷婷综合久久中文字幕蜜桃三| 亚洲综合在线观看一区www| cao榴| 毛片8| 天天操天天干天天玩| 丁香九月婷婷| 激情六月天婷婷| 男人天堂伊人| 日本三级网站在线观看| 特黄色一级毛片| 婷婷六月激情在线综合激情| 色老头久久久久| 深爱激情小说网| 四虎影在线永久免费观看| 欧洲人体超大胆露私视频| 日本二区免费一片黄2019| 特级毛片aaaaaa蜜桃| 欧美在线伊人| 国产精品最新资源网| 天天玩天天干| 午夜高清福利| 天天色综合4| 天天干夜夜笙歌| 91久久国产青草亚洲| 欧美一区高清| 九九九精品午夜在线观看| 婷婷午夜天| 久青草免费在线视频| 黑人破乌克兰美女处| 国产精品女人在线观看| www.夜色| 午夜视频观看|