quartus FIR仿真筆記

第一章:

  最近百度了一些fir濾波器的資料,都沒有自己想要的。容我吐槽一大段文字>

  在舊版的quartus中,比如13.0,有兩個fir濾波器的選項,如下所示:

?

網上很多都是講不帶II的那個,而在新版的quartus已經找不到這個IP了,如下所示:

?

?

對于第一版的FIT濾波器,在舊的版本中,經常生成不了fir這個濾波器(quartus 的軟件問題讓人抓狂。。)

選擇生成仿真模型

(卡在這里不動了。。我會告訴你不勾選生成仿真模型就能生成成功了嘛。。呵)

哎。

?

第二章:

解決方法:

1.我不看仿真了。。(我不)

2.于是我按照普通的方法,生成FIR II,然后按照一般的方法聯合仿真。然后就會報錯。。如下所示:

?

3.正確的方法只要使用quartus自帶的modelsim,仿真就可以(其實加入相應的庫也可以仿真的。。。不想研究了)。如下所示:

?

?

第三章:

仿真matlab中的輸入數據:(有興趣的去研究,有兩段話,怎么加入數據,以及怎么輸出數據,matlab是不是可以導入txt分析呢?。)

?

`timescale 1 ps/ 1 ps
module FirIPDa_vlg_tst();
// constants                                           
// general purpose registers
// test vector input registers
reg [11:0] Xin;
reg clk;reg reset_n;
// wires                                               
wire [24:0]  Yout;
//wire clk_data;
// assign statements (if any)                          
FirIPDa i1 (
// port map - connection between master ports and signals/registers   .Xin(Xin),.Yout(Yout),.clk(clk),//.clk_data(clk_data),.reset_n(reset_n)
);parameter clk_period=626; //設置時鐘信號周期(頻率):1.6MHz
//parameter clk_period_data=clk_period*13;
parameter clk_half_period=clk_period/2;
//parameter clk_half_period_data=clk_half_period*13;
parameter data_num=2000;  //仿真數據長度
parameter time_sim=data_num*clk_period; //仿真時間initial
begin//設置時鐘信號初值clk=1;//clk_data=1;//設置復位信號reset_n=0;#10000 reset_n=1;//設置仿真時間#time_sim $finish;//設置輸入信號初值Xin=12'd10;
end//產生時鐘信號
always                                                 #clk_half_period clk=~clk;
//always
//	#clk_half_period_data clk_data=~clk_data;//從外部TX文件(SinIn.txt)讀入數據作為測試激勵
integer Pattern;
reg [11:0] stimulus[1:data_num];
initial
begin//文件必須放置在"工程目錄\simulation\modelsim"路徑下//$readmemb("E4_9_Bin_noise.txt",stimulus);$readmemb("E4_9_Bin_s.txt",stimulus);Pattern=0;repeat(data_num)beginPattern=Pattern+1;Xin=stimulus[Pattern];//#clk_period_data;//數據周期為時鐘周期的8倍#clk_period;//數據周期為時鐘周期的8倍end
end//將仿真數據dout寫入外部TXT文件中(out.txt)
integer file_out;
initial 
begin//文件放置在"工程目錄\simulation\modelsim"路徑下                                                  //file_out = $fopen("E4_9_Noiseout.txt");file_out = $fopen("E4_9_Sout.txt");if(!file_out)begin$display("could not open file!");$finish;end
end
wire rst_write;
wire signed [24:0] dout_s;
assign dout_s = Yout;                   //將dout轉換成有符號數據
assign rst_write = clk& (reset_n);//產生寫入時鐘信號,復位狀態時不寫入數據
always @(posedge rst_write )$fdisplay(file_out,"%d",dout_s);endmodule

  

?

?

?

轉載于:https://www.cnblogs.com/cofin/p/9515098.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277427.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277427.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277427.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于時鐘

/** * 時間獲取 * * param mGITime 控件 * param context 承接上下文 */public void endTime(GeneralInput mGITime, Context context) { TimePickerDialog tp new TimePickerDialog(context, (view12, hourOfDay, minute) -> { StringBuilder sb new StringBui…

LVS + Keepalived 雙機熱備+DR模式

簡介 Keepalived 起初是專門針對 LVS 設計的一款強大的輔助工具,主要用來提供故障切換和健康檢查( Health Checking )功能——判斷 LVS 負載調度器、節點服務器的可用性,及時隔離并替換為新的服務器,當故障主機恢復后就…

php程序layer,php 提交表單 關閉layer彈窗iframe的實例講解

介紹一款非常好用的前端彈窗插件:根據官方的API:layer的iframe彈窗//iframe層-父子操作layer.open({type: 2,area: [700px, 530px],fix: false, //不固定maxmin: true,content: test/iframe.html});這里以php開發為例 演示如何 提交表單后自動關閉layer彈…

Django之 RESTful規范

RESTful 規范 一、什么是RESTful REST與技術無關,代表的是一種軟件架構風格,REST是Representational State Transfer的簡稱,中文翻譯為“表征狀態轉移”REST從資源的角度類審視整個網絡,它將分布在網絡中某個節點的資源通過URL進行…

php編譯 ftp,無需重新編譯php加入ftp擴展的解決方法

首先,進入源碼目錄cd php-5.2.13/ext/ftp#運行phpize生成configure/usr/local/php/bin/phpize#編譯,指定php-config,注意這里的php-config,不是php.ini./configure --with-php-config/usr/local/php/bin/php-config#上面可以添加--enable-ftp,也可以不用添加#編譯安…

git常用命令及分支簡介

2019獨角獸企業重金招聘Python工程師標準>>> 1、git基本命令 1)git add 將想要快照的內容寫入緩存區 2)git status -s "AM" 狀態的意思是,這個文件在我們將它添加到緩存之后又有改動 3)git commit -m 第一次…

企業私有云部署im,視頻服務

1,安全問題 2,員工跨地域 3,內部視頻培訓 考勤申請,設備借用申請 名片申請 會議室預訂 審批 內網,局域網部署 Android源碼 https://github.com/starrtc/android-demo ios源碼https://github.com/starrtc/ios-demo

php html 偽靜態,php 偽靜態(url重寫)的寫法

來看下面這個網頁 url:http://www.jbxue.com/test.php/1,100,8630.html其實處理的腳本是test.php 參數為1,100,8630相當于test.php?a1&b1100&c8630 只不過這樣的URL太難記。搜索引擎也不喜歡。真靜態只是完全生成了HTML。客戶端訪問的時候直接輸出。不用腳…

客服工作臺

public Page<Record> customerDeskList(QhyfController controller) throws Exception {//獲取分頁信息PageInfo pageInfo controller.getPageInfo();int pageNumber pageInfo.getPageIndex();int pageSize pageInfo.getPageSize();List<String> paras new Arr…

Leetcode怎么調試java代碼,在Clion上調試LeetCode代碼

在Clion上調試LeetCode代碼在leetcode上做題調試起來總有些不方便&#xff0c;所以查閱了一些資料后&#xff0c;按以下配置&#xff0c;自我感覺效率還行&#xff0c;分享給大家。祝大家刷題愉快。并附上自己整理的leetcode400題題表。Leetcode400題&#xff1a;notion地址依賴…

來入門一下kotlin吧

Kotlin是什么&#xff1f; Kotlin是一種在java虛擬機上運行的靜態類型的編程語言&#xff0c;被稱之為 Android 世界的Swift&#xff0c;由 JetBrains 設計開發并開源。 Kotlin的優勢&#xff01; Kotlin可以編譯成java字節碼&#xff0c;也可以編譯成JavaScript。方便在沒有ja…

apache2 配置php,Windows配置PHP5與Apache2

windows下安裝和配置PHP5與Apache2真是比linux下難多了&#xff0c;唉。這里用的是PHP Version 5.2.1和Apache HTTP Server 2.2.4&#xff0c;都是從官方網站下的。1. 下載安裝&#xff0c;不多說了&#xff0c;apache一路按下去就ok&#xff0c;php連按都不用&#xff0c;解壓…

ReactNative 觸摸事件處理

ReactNative觸摸事件處理 對RN觸摸事件的捕獲與冒泡機制的理解 組件A、B、C結構 組件A組件B組件C 捕獲、冒泡機制 sequenceDiagram A->>A: 是否捕獲&#xff1f;若是則停止向下一級傳遞 A->>B: B->>B: 是否捕獲&#xff1f;若是則停止向下一級傳遞 B->&g…

CISCO網絡故障排錯命令總結分享

一、故障處理命令 1、show命令&#xff1a; 1&#xff09; 全局命令&#xff1a; show version &#xff1b;顯示系統硬件和軟件版本、DRAM、Flash show startup-config &#xff1b;顯示寫入NVRAM中的配置內容 show running-config &#xff1b;顯示當前運行的配置內容 show b…

java input回車,用java怎樣編寫加減乘除,從鍵盤輸入,例如:1+2按回車得到

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓import org.junit.Test;import java.util.regex.Matcher;import java.util.regex.Pattern;public class TestCalc {Testpublic void testCalculator() {String input "11";//輸入String rule "(\\d\\.?\\d*)([\\…

Java中數組在內存中的存放原理?

版權聲明&#xff1a;本文為博主原創文章&#xff0c;未經博主允許不得轉載。 https://blog.csdn.net/yangyong0717/article/details/79165685Java中數組被實現為對象&#xff0c;它們一般都會因為記錄長度而需要額外的內存。對于一個原始數據類型的數組&#xff0c;一般需要24…

程序員如何面試才能拿到offer

一、概述 面試&#xff0c;難還是不難&#xff1f;取決于面試者的底蘊&#xff08;氣場技能&#xff09;、心態和認知及溝通技巧。面試其實可以理解為一場聊天和談判&#xff0c;在這過程中有心理、思想上的碰撞和博弈。其實你只需要搞清楚一個邏輯&#xff1a;“面試官為什么會…

php 跨區域,如何構造PHP的內容包括在非安全(http://)和安全(https://)區域以及跨多個目錄使用?...

只需使用//example.com/foo.blah即可.< img id “sample-image”src “// /media/sample-image.png”/>很明顯,HTTP是協議,但存在其他協議,如GOPHER,HTTPS,FTP等……而不是在gopher URL gopher&#xff1a;//example.com上,您只需鏈接到//example.com,協議就可以在沒有它…

Generative Adversarial Learning Towards Fast Weakly Supervised Detection(CVPR2018)閱讀筆記

弱監督目標檢測相對于一般的目標檢測任務來說&#xff0c;訓練樣本不需要實例級別的標注&#xff0c;只需要圖片級別的標注&#xff0c;即告訴圖片中有什么而不需標注位置信息&#xff0c;這種標注圖片容易獲取&#xff0c;能節省標注時間及精力。現有的大部分方法在進行若監督…

如何添加JWT生成的token在請求頭中

前言 在我們使用JWT來做用戶的驗證時&#xff0c;我們登陸生成對應的token,并加入到請求的參數中發送到后臺提供相關的權限校驗。這個時候我們需要使用到傳遞請求頭參數傳遞的問題&#xff0c;下面是兩種方式。 1.ajax提交方式 1&#xff09;.方法一&#xff1a; $.ajax({ type…