色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

Testbench編寫指南(2)讀取txt文件數據

FPGA之家 ? 來源:CSDN ? 2023-09-02 09:21 ? 次閱讀

讀取txt文件數據

將數據寫入txt文件

??第2篇的題材是文件的讀寫控制,仿真時經常需要從文件中讀取測試激勵,還要將仿真結果存取在文件中供其它程序讀取調用。

讀取txt文件數據

??示例代碼如下:

integer i;  //數組坐標
reg [9:0] stimulus[1:data_num]; //數組形式存儲讀出的數據

initial
begin
  $readmemb("SinIn.txt", stimulus); //將txt文件中的數據存儲在數組中
  i = 0;
  repeat(data_num) begin  //重復讀取數組中的數據
    i = i + 1;
    din = stimulus[i];
    #clk_period;     //每個時鐘讀取一次
  end
end 

??用“數組”來表述Verilog HDL中的定義并不準確,但對大多數人來說應該更好理解??梢詫timulus視作一個存儲器,[9:0]定義了數據的位寬,[1:data_num]定義了存儲器的深度。stimulus的定義應該與txt文件中的數據相匹配。txt文件中每行存儲一個數據,則上述定義對應的是txt中存儲了data_num個數據,每個數據的最大位寬為10bit。

??讀取二進制格式的文件是用系統任務readmemb;讀取十六進制格式文件使用readmemb;讀取十六進制格式文件使用readmemh。其命令為$readmemb(“filename”, mem_name),將filename中的內容讀取到mem_name中。
??注意filename文件路徑中應該用反斜杠“/”,與windows系統中的文件路徑使用的“”不同。如果不指定路徑,向上面程序一樣直接寫文件名字,那么該文件必須和testbench文件在同一路徑下。

??repeat(n) begin … end中的內容應該根據設計的需要編寫。

將數據寫入txt文件

??示例代碼如下:

integer file_out;

  initial
  begin
    file_out = $fopen("mixer_out.txt");
    if (!file_out) begin
      $display("can't open file");
      $finish;
    end
  end      
  
  wire signed [19:0] dout_s = dout;
  wire rst_write = clk & rst_n;     //復位期間不應寫入數據
  always @ (posedge rst_write) 
    $fdisplay(file_out, "%d", dout_s);

??寫入文件需要先用$fopen系統任務打開文件,這個系統任務在打開文件的同時會清空文件,并返回一個句柄,如果句柄為0則表示打開文件失敗。

??如果原來不存在該文件,則會自動創建該文件。

??打開文件之后便可以用得到的句柄和KaTeX parse error: Expected 'EOF', got '&' at position 55: …printf函數的用法很像。

上面的程…fdisplay`,都會在數據后插入一個換行符。







審核編輯:劉清

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

    關注

    38

    文章

    7493

    瀏覽量

    163873
  • 二進制
    +關注

    關注

    2

    文章

    795

    瀏覽量

    41662
  • HDL
    HDL
    +關注

    關注

    8

    文章

    327

    瀏覽量

    47395
  • 十六進制
    +關注

    關注

    2

    文章

    32

    瀏覽量

    37747
  • Verilog語言
    +關注

    關注

    0

    文章

    113

    瀏覽量

    8249

原文標題:Testbench編寫指南(2)文件的讀寫操作

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

收藏 人收藏

    評論

    相關推薦

    關于labview讀取EXCEL文件數據的問題

    我遇到的問題是在labview讀取excel文件數據后輸出的是數組,怎樣把數組里的每個數與已知數做比較輸出布爾量。求指導。
    發表于 05-13 22:19

    讀取txt文件中的二維數據,小程序

    讀取txt文件數據
    發表于 03-15 10:52

    關于txt文件讀取問題

    我寫了個小程序是批量讀取txt文件的,每個txt文件里有一列數據,13行,
    發表于 10-14 17:00

    怎樣用Labview自動讀取多個TXT文件數據放到一個EXCEL文件內?

    求助怎樣用Labview自動讀取多個TXT文件數據放到一個EXCEL文件內?
    發表于 04-01 13:54

    求大神指導labview如何讀取text文件數據??

    求大神指導labview如何讀取text文件數據生成正弦波形??
    發表于 05-20 12:11

    分別存入和讀取文件數據的兩個程序 LV2009編寫

    兩個程序分別存入和讀取文件數據的兩個程序 LV2009編寫的。
    發表于 02-28 14:15

    用matlab讀取txt文件數據

    我查到的資料都是可以讀取行或列數據的函數,但是我想讀取的是關于不知道有多少行,在若干位數據后會有一位校驗位,然后處理這若干位數據,就類似于1
    發表于 04-25 16:15

    如何讀取TXT文件數據并還原為波形

    `文件數據如圖所示,請各位大神幫忙`
    發表于 10-16 10:16

    如何實現自動讀取不同時間節點的txt文件

    循環讀取txt文件 運行過程中txt文件數據更改并保存如何自動再次讀取
    發表于 04-05 16:26

    讀取文件數據不顯示

    讀取文件數據不顯示
    發表于 10-23 11:45

    編寫高效率的testbench

    編寫高效率的testbench,學習編寫測試文件的小伙伴們。
    發表于 05-11 16:40 ?16次下載

    LabVIEW讀取兩列txt文件的工程文件免費下載

    本文檔的主要內容詳細介紹的是LabVIEW讀取兩列txt文件的工程文件免費下載。
    發表于 12-04 15:21 ?62次下載
    LabVIEW<b class='flag-5'>讀取</b>兩列<b class='flag-5'>txt</b><b class='flag-5'>文件</b>的工程<b class='flag-5'>文件</b>免費下載

    Verilog Testbench怎么寫 Verilog Testbench文件編寫要點

    熟練了一點、但是整體編寫下來比較零碎不成體系,所以在這里簡要記錄一下一般情況下、針對小型的verilog模塊進行測試時所需要使用到的testbench文件編寫要點。
    的頭像 發表于 08-01 12:44 ?3857次閱讀
    Verilog <b class='flag-5'>Testbench</b>怎么寫 Verilog <b class='flag-5'>Testbench</b><b class='flag-5'>文件</b>的<b class='flag-5'>編寫</b>要點

    FPGA入門必備:Testbench仿真文件編寫實例詳解

    編寫完HDL代碼后,往往需要通過仿真軟件Modelsim或者Vivadao自帶的仿真功能對HDL代碼功能進行驗證,此時我們需要編寫Testbench文件對HDL功能進行測試驗證。
    發表于 04-29 10:43 ?2076次閱讀

    編寫高效Testbench指南和示例

    Testbench是驗證HDL設計的主要手段,本文提供了布局和構建高效Testbench指南以及示例。另外,本文還提供了一種示例,可以為任何設計開發自檢Testbench。
    的頭像 發表于 10-29 16:14 ?276次閱讀
    <b class='flag-5'>編寫</b>高效<b class='flag-5'>Testbench</b>的<b class='flag-5'>指南</b>和示例
    主站蜘蛛池模板: 欧美三级在线完整版免费| 亚洲AV久久无码精品九号| 暖暖 免费 高清 日本视频5| 青青草原影视| 亚洲阿v天堂在线2017| 中文字幕中文字幕永久免费| qvod伦理片| 国产专区青青草原亚洲| 蜜臀AV精品久久无码99| 偷柏自拍亚洲综合在线| 在线 日韩 欧美 国产 社区| 成人在线免费观看| 久久a在线视频观看| 日本久久久久久久做爰片日本 | 久久视频精品38线视频在线观看| 欧美午夜特黄AAAAAA片| 亚洲精品乱码一区二区三区| 99视频在线免费观看| 国产亚洲视频在线观看| 欧美一夜爽爽爽爽爽爽| 亚洲人成伊人成综合网久久久 | 扒开美女下面粉嫩粉嫩冒白浆| 国产综合18久久久久久软件| 欧美亚洲国产免费高清视频| 亚洲三级成人| 灌饱娇嫩H将军公主最新章节| 久久综合视频网站| 亚在线观看免费视频入口| jiz在线播放jizijzz| 精品亚洲国产成AV人片传媒| 少妇高潮A视频| 99久久久国产精品免费调教| 精品久久久爽爽久久久AV| 少妇高潮久久久久7777| 99久久久国产精品免费调教| 精彩国产萝视频在线| 熟妇的味道HD中文字幕 | 亚洲欧洲自拍偷拍| 高清欧美性猛交xxxx黑人猛交| 久久精品国产色蜜蜜麻豆国语版| 色欲AV色欲AV久久麻豆|