<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > FPGA學(xué)習筆記之mif文件生成方法總結

FPGA學(xué)習筆記之mif文件生成方法總結

作者: 時(shí)間:2017-04-05 來(lái)源:網(wǎng)絡(luò ) 收藏

  方法1:利用Quartus自帶的編輯器

本文引用地址:http://dyxdggzs.com/article/201704/346203.htm

  優(yōu)點(diǎn):對于小容量RAM可以快速方便的完成文件的編輯工作,不需要第三方軟件的編輯;

  缺點(diǎn):一旦數據量過(guò)大,一個(gè)一個(gè)的輸入會(huì )使人崩潰;

  使用方法:在quartus中,【file】/【new】,選擇Memory Initialization file,彈出如下窗口:

  Number of words:可尋址的存儲單元數,對于8bit地址線(xiàn),此處選擇256;

  words size:存儲單元寬度,8bit;

  然后點(diǎn)擊“OK”.

  ? 在表格中輸入初始化數據;

  ? 右鍵單擊左側地址值,可以修改地址和數據的顯示格式;

  ? 表中任一數據的地址=列值+行值,如圖中藍色單元的地址=24+4=28;

  對每個(gè)單元填寫(xiě)初始值之后,將文件保存即可。

  方法2:利用軟件來(lái)生成

  無(wú)論使用什么編輯器,必須保證mif文件的格式如下:冒號左邊是地址,右邊是數據;分號結尾;

  DEPTH = 256;

  WIDTH = 8;

  ADDRESS_RADIX = HEX;

  DATA_RADIX = HEX;

  CONTENT

  BEGIN

  0000 : 0000;

  0001 : 0000;

  0002 : 0000;

  ……(此處省略一千字*.*)

  00FA : 00FF;

  00FB : 00FF;

  00FC : 00FF;

  00FD : 00FF;

  00FE : 00FF;

  00FF : 00FF;

  END;

  方法3: 高級語(yǔ)言 生成 C語(yǔ)言

  #include

  #include

  #define PI 3.141592

  #define DEPTH 128 /*數據深度,即存儲單元的個(gè)數*/

  #define WIDTH 8 /*存儲單元的寬度*/

  int main(void)

  {

  int i,temp;

  float s;

  FILE *fp;

  fp = fopen("TestMif.mif","w"); /*文件名隨意,但擴展名必須為.mif*/

  if(NULL==fp)

  printf("Can not creat file!rn");

  else

  {

  printf("File created successfully!n");

  /*

  * 生成文件頭:注意不要忘了“;”

  */

  fprintf(fp,"DEPTH = %d;n",DEPTH);

  fprintf(fp,"WIDTH = %d;n",WIDTH);

  fprintf(fp,"ADDRESS_RADIX = HEX;n");

  fprintf(fp,"DATA_RADIX = HEX;n");

  fprintf(fp,"CONTENTn");

  fprintf(fp,"BEGINn");

  /*

  * 以十六進(jìn)制輸出地址和數據

  */

  for(i=0;i

  {

  /*周期為128個(gè)點(diǎn)的正弦波*/

  s = sin(PI*i/64);

  /*將-1~1之間的正弦波的值擴展到0-255之間*/

  temp = (int)((s+1)*255/2);

  /*以十六進(jìn)制輸出地址和數據*/

  fprintf(fp,"%xt:t%x;n",i,temp);

  }//end for

  fprintf(fp,"END;n");

  fclose(fp);

  }

  }





關(guān)鍵詞: FPGA mif

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>