国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vivado仿真 文件讀取和寫入

這篇具有很好參考價(jià)值的文章主要介紹了vivado仿真 文件讀取和寫入。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

vivado仿真 文件讀取和寫入

讀取文件

首先創(chuàng)建一個(gè)TXT文件。

vivado仿真 文件讀取和寫入

$readmemb和$readmemh用來(lái)從文件中讀取數(shù)據(jù)到存儲(chǔ)器中。其中readmemb要求每個(gè)數(shù)字是二進(jìn)制數(shù),readmemh要求每個(gè)數(shù)字必須是十六進(jìn)制數(shù)字。數(shù)字不能包含位寬說(shuō)明,數(shù)字中可以有不定值x或X,高阻值z(mì)或Z,和下劃線(_),和Verilog語(yǔ)法中的用法是一樣的。

一共有下邊6種用法:
(1)$readmemb("<數(shù)據(jù)文件名>",<存儲(chǔ)器名>);
(2)$readmemb("<數(shù)據(jù)文件名>",<存儲(chǔ)器名>,<起始地址>);
(3)$readmemb("<數(shù)據(jù)文件名>",<存儲(chǔ)器名>,<起始地址>,<終止地址>);
(4)$readmemh("<數(shù)據(jù)文件名>",<存儲(chǔ)器名>);
(5)$readmemh("<數(shù)據(jù)文件名>",<存儲(chǔ)器名>,<起始地址>);
(6)$readmemh("<數(shù)據(jù)文件名>",<存儲(chǔ)器名>,<起始地址>,<終止地址>);

寫入文件

寫入文件的操作與C語(yǔ)言類似,首先打開(kāi)文件,寫入數(shù)據(jù)之后關(guān)閉文件。

outputfile = $fopen("file2.txt","w");打開(kāi)文件

$fwrite(outputfile,"%b\n",memory);寫入數(shù)據(jù)

$fclose(outputfile);關(guān)閉文件

注意:

在寫入數(shù)據(jù)的時(shí)候,寫入的數(shù)據(jù)不能是一個(gè)數(shù)組,必須是單個(gè)的數(shù)字,因此想寫入數(shù)組的時(shí)候必須要循環(huán)單個(gè)寫入數(shù)據(jù),寫入數(shù)據(jù)的數(shù)據(jù)格式可以是2進(jìn)制10進(jìn)制16進(jìn)制,方式與C語(yǔ)言類似,%控制寫入的類型。

仿真

`timescale 1ns / 1ps
module tb_file (
	
);
reg[3:0] memory[0:7];//申請(qǐng)八個(gè)四位的存儲(chǔ)單元
reg[4:0] n;
integer outputfile;
initial
begin
	$readmemb("E:/file1.txt",memory); //讀取file1.txt中的數(shù)字到memory
	for(n=0;n<=7;n=n+1)   //把八個(gè)存儲(chǔ)單元的數(shù)字都讀取出來(lái),
		$display("%b",memory[n]);


	outputfile = $fopen("file2.txt","w");
	for(n=0;n<=7;n=n+1)   
		$fwrite(outputfile,"%b\n",memory[n]);
	$fclose(outputfile);
	

end

endmodule

運(yùn)行結(jié)果如下:

vivado仿真 文件讀取和寫入

在tcl窗口中會(huì)打印出數(shù)據(jù)。

在仿真的文件夾中會(huì)出現(xiàn)剛剛寫入數(shù)據(jù)的文件,文件不需要提前創(chuàng)建,如果程序發(fā)現(xiàn)沒(méi)有用到的文件,會(huì)自動(dòng)創(chuàng)建。

vivado仿真 文件讀取和寫入

可以看到數(shù)據(jù)已經(jīng)成功寫入到文件中。

vivado仿真 文件讀取和寫入文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-513605.html

到了這里,關(guān)于vivado仿真 文件讀取和寫入的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • qt xml文件寫入讀取

    ****************************************************************************** QT ? ? ? += core gui xml ****************************************************************************** #include \\\"mainwindow.h\\\" #include QDomDocument #include QTextStream #include QFile #include QDebug MainWindow::MainWindow(QWidget *parent) ? ? : QMainWindow(parent) { ? ?

    2024年02月09日
    瀏覽(24)
  • uniapp安卓本地寫入讀取文件

    在需要使用的地方引入該文件。

    2024年02月12日
    瀏覽(24)
  • Java 按行讀取寫入文件

    Java 按行讀取寫入文件

    目錄 一、按行讀取 二、按行寫入 這里采用java.nio.file.Files:readAllLines方法,參見(jiàn)JDK8 API官方文檔 Java Platform SE 8 ?具體實(shí)現(xiàn)Demo: 這里采用FileWriter與BufferWriter方法 FileWriter: 用于寫入字符流。對(duì)于寫入原始字節(jié)的流,可以考慮使用FileOutputStream。 BufferWriter: ?將文本寫入字符輸出流

    2024年02月15日
    瀏覽(24)
  • Python操作寫入/讀取csv文件

    Python操作寫入/讀取csv文件

    網(wǎng)絡(luò)工程師Python數(shù)據(jù)存儲(chǔ)(第1節(jié),CSV文件) 網(wǎng)絡(luò)自動(dòng)化運(yùn)維演進(jìn)的一個(gè)方向大致過(guò)程:網(wǎng)絡(luò)工程師從關(guān)注配置制作腳本,完成后上設(shè)備刷配置,慢慢地演化為網(wǎng)絡(luò)工程師關(guān)注和確定設(shè)備配置的某些重要控制參數(shù),而把制作腳本任務(wù)交給Jinja2等去渲染生成,把下發(fā)腳本工作交

    2024年02月03日
    瀏覽(92)
  • 【音頻】python讀取寫入wav文件

    使用librosa庫(kù): librosa.load(文件路徑,采樣率sampling rate) 直接用librosa的函數(shù) librosa.output.write_wav(\\\'output.wav\\\', y, sr) 會(huì)報(bào)錯(cuò): \\\"AttributeError: module \\\'librosa\\\' has no attribute \\\'output\\\'\\\" 。 這是因?yàn)閘ibrosa庫(kù)在0.8.0版本后把這個(gè)函數(shù)刪掉了,我們可以用soundfile庫(kù)的soundfile.write()函數(shù)達(dá)到同樣的目的

    2024年02月03日
    瀏覽(19)
  • 【C# 基礎(chǔ)精講】文件讀取和寫入

    【C# 基礎(chǔ)精講】文件讀取和寫入

    文件讀取和寫入是計(jì)算機(jī)程序中常見(jiàn)的操作,用于從文件中讀取數(shù)據(jù)或?qū)?shù)據(jù)寫入文件。在C#中,使用 System.IO 命名空間中的類來(lái)進(jìn)行文件讀寫操作。本文將詳細(xì)介紹如何在C#中進(jìn)行文件讀取和寫入,包括讀取文本文件、寫入文本文件、讀取二進(jìn)制文件和寫入二進(jìn)制文件等操作

    2024年02月11日
    瀏覽(97)
  • Python08--文件讀取及寫入操作

    Python08--文件讀取及寫入操作

    有些時(shí)候我們?cè)谔幚頂?shù)據(jù)之后就會(huì)想將我們的數(shù)據(jù)保存到文件中,實(shí)現(xiàn)數(shù)據(jù)的持久化。而不僅僅是輸出到我們的集成開(kāi)發(fā)環(huán)境的控制臺(tái)上(直接打印在控制臺(tái)上并不能夠?qū)崿F(xiàn)保存我們數(shù)據(jù)的功能,只要我們的集成開(kāi)發(fā)環(huán)境已關(guān)閉,或者是電腦關(guān)機(jī),那么我們打印出來(lái)的數(shù)據(jù)也

    2024年02月05日
    瀏覽(19)
  • Go 自學(xué):文件的寫入和讀取

    首先,使用os.Create()函數(shù)建立一個(gè)文件。 接著,使用io.WriteString()函數(shù)將內(nèi)容寫入文件。 最后,使用os.ReadFile()函數(shù)讀取文件內(nèi)容。 注意,這里讀取的文件內(nèi)容是data byte,我們需要使用string()函數(shù)將其轉(zhuǎn)換為字符串。 輸出為: length is: 27 Text data inside the file is This needs to go in a

    2024年02月11日
    瀏覽(18)
  • Python讀取和寫入yaml文件

    Python讀取和寫入yaml文件

    yaml是專門用來(lái)寫配置文件的語(yǔ)言,簡(jiǎn)潔強(qiáng)大,遠(yuǎn)比JSON格式方便,yaml在python語(yǔ)言中有PyYAML安裝包。 我這邊應(yīng)用場(chǎng)景是用來(lái)做接口自動(dòng)化時(shí),接口返回的值寫入到y(tǒng)aml文件,然后需要用的時(shí)候直接引用即可。不如登錄接口,我需獲取接口返回的token,下一個(gè)接口訪問(wèn)時(shí)需要攜帶

    2024年02月11日
    瀏覽(30)
  • mac文件夾無(wú)法寫入 mac只能讀取不能寫入怎么解

    mac文件夾無(wú)法寫入 mac只能讀取不能寫入怎么解

    mac用戶在使用外接硬盤或U盤時(shí),有時(shí)會(huì)遇到一個(gè)問(wèn)題:mac文件夾無(wú)法寫入(只能讀取不能寫入),這種情況很讓人頭疼,因?yàn)闊o(wú)法對(duì)文件進(jìn)行修改、刪除或復(fù)制等操作。那么,mac文件夾無(wú)法寫入的原因是什么?mac只能讀取不能寫入的問(wèn)題又該如何解決呢? 一、mac文件夾無(wú)法

    2024年02月04日
    瀏覽(18)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包