《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > FPGA學習開發筆記

FPGA學習開發筆記

2015-10-15
關鍵詞: FPGA 筆記

  FPGA學習記錄
  1 always語句里面是邊沿觸發,那么使用非阻塞性賦值<=;
  如果是狀態觸發,那么使用阻塞性賦值=;
  2 ISE9在win7上可以運行、仿真,但是沒有下載線的驅動,百度google也沒找到辦法,后來咨詢了賣FPGA下載線的,說ISE10以上支持win7,于是下載了ISE13,這次安裝驅動成功了。
  3 ISE13里面做仿真的時候,初值怎么設定?ise9中,是可以用鼠標拖來拖去設定初值的,ise13里面,拖不動了,官方解釋,從ise11.1開始,ise不再支持test bench waveform,也就是不能在拖來拖去了,Xilinx建議使用對于新項目使用hdl test bench;后記,費了好幾天勁,終于寫成了一個VHDL test bench,可以用來仿真了。
  4 真正的FPGA的復位信號啥樣子?
  高低高
  5 ISE13里面,vhdl test bench 中,rst信號的寫法
  process
  begin
  rst<='0';
  wait for 100 ns;
  rst<='1';
  wait for 5000 ms;
  end process;
  6 紅色颶風 RCII - SP3S400的時鐘信號很惡心,不像方波,像是正弦波
  7 為什么總是(posedge clk or negedge rst),其實(posedge clk)也可以?
  8 ise9.1里面, 聲明變量的時候不能直接賦值,好像也不對,怎么改都不行,也不知出啥語法錯誤了,還是換回13.1吧,昨晚13.1總也不好用,可能是因為沒有給clk和rst信號分配管腳的問題,剛才試了一下, 果然好使了,就是因為沒有分配管腳,哇哈哈,困擾了好久了,總算搞定
  9 輸出變量改名后,記得在ucf(用戶約束文件)文件中把以前的變量和對應管腳刪掉;后記,現在習慣于直接寫UCF文件了,呵呵,更方便。
  10 always語句中,只能檢測輸入信號的上升沿或下降沿
  11 不要使用clk作為非系統時鐘變量名稱,否則在ise13中仿真時會自動給定周期
  12 20110709今天實現了DA,本工程可以在自制FPGA+主板上,驅動DA輸出一個鋸齒波,用示波器測得周期為100ms,DA輸入時鐘為80ns,輸出數據大概1.5us一個,可以再提高;后記,做了一個DA模塊,支持的輸入時鐘為0~200M,很好用;
  13 ISE里面,頂層原理圖包含下面幾個verilog文件的方式,還有verilog文件下面包含幾個verilog文件的方式,有啥區別,哪種更好;后記,習慣于后者了。
  14 輸入時鐘是50Mhz時,可以實現超過50M的主頻嗎,貌似可以,xilinx ->accocessory ->Core generator -> ;后記,可以的,使用DCM模塊;
  15 input信號是不是不需要用reg來聲明啊?
  16 三段式狀態機中,第二段也就是狀態轉移段的寫法;后記,狀態轉移要使用阻塞性賦值"=",凡是要判斷狀態的變量,都要寫進 always語句,例如 or drdypedge or flag or sqrt_rdy) begin
  17 為什么使用DCM,怎么使用DCM;后記Digital Clock Managers (DCMs)
  18 ISE13.1成功Generate Programming File,但是沒有BIT文件,原來是有bit文件而win7的搜索沒有找到,手動找到了
  19 DA的時序很奇怪
  20 AD的輸入數字也很奇怪
  21 遇到一個奇怪的問題,例化的程序里面,本來應該在復位信號里面給狀態機賦初值,總共3個例化程序,有兩個可以賦初值,一個不行,一直是xxxxxxxxxxxxxxx ,找到問題了,原來是低級錯誤,時鐘寫錯了,應該是clk_100M,寫成了clk100M。
  22 寫程序進FPGA外部存儲器(本例中為xcf02s)的教程,網絡上沒有ISE13.1的;后記,自己蒙著找到了;
  23 2011/10/17實驗證明,開方是好用的
  24 verilog語言寫完了,也好用,我想知道里面具體是什么電路實現的,有師弟說是用查找表實現的,把所有可能的結果都算出來,存起來,有啥輸入就給相應的輸出
  25 使用Xilinx IP核做39位數字開方需要20個延時,這是在pipelining在maximum的情況下,如果改成no pipelining,那么只需要2個周期的延時
  26 使用Xilinx IP核心做32位除法需要36個周期延時,20位除法需要24個周期延時,25位除法需要29個延時
  27 FPGA里面浮點數的定義、運算是啥樣子呢,貌似很麻煩,算了,不做除法或者浮點數乘法了
  28 ISE13.1中,CORDIC IP核做開放時,如果輸入為40位無符號整數,那么輸出為21位,應該是20位才對啊,仿真驗證了一下,輸入為40個1,或者說10個F即FFFFFFFFFF時,輸出為20個1,也就是20位,那么為啥要做成多一位呢?奇怪
  29 verilog里面,按位取反符號為"~",邏輯取反符號為"!"
  30 verilog里面是可以定義有符號數和無符號數的,所以不要糾結于補碼和原碼的問題了

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 精品久久一区二区| 男女xx00动态图120秒| 日本亚洲中午字幕乱码| 亚洲欧美国产精品专区久久| 脱裙打光屁股打红动态图| 国产精品免费久久久久电影网| 一区二区精品在线观看| 日韩a无v码在线播放| 亚洲日本va中文字幕久久| 精品午夜福利1000在线观看| 国产无遮挡吃胸膜奶免费看视频| 99热在线精品国产观看| 成人综合激情另类小说| 久热中文字幕在线精品免费| 波多野结衣新婚被邻居| 四虎影视在线观看永久地址| 日本人强jizz多人| 在线一区免费播放| 两个人看的www免费高清| 日韩欧美二区在线观看| 亚洲无成人网77777| 男女性潮高清免费网站| 国产aaa毛片| 国产精品网址在线观看你懂的| 国内国产真实露脸对白| 一本一本久久a久久精品综合| 日本又粗又长一进一出抽搐| 亚洲不卡中文字幕| 水蜜桃无码视频在线观看| 十七岁日本高清电影免费完整版| 青娱乐在线免费视频| 国产电影麻豆入口| 88av在线播放| 天天做天天爱夜夜想毛片| 中国成人在线视频| 日本午夜精品一区二区三区电影 | 好吊操视频在这星| 丰满岳乱妇在线观看中字无码| 最近中文字幕在线中文视频| 亚洲欧美一级视频| 特级毛片s级全部免费|