IP核之ROM

Sichg發表於2024-08-20

建立.coe檔案

MEMORY_INITIALIZATION_RADIX=16; //表示資料格式為16進位制
MEMORY_INITIALIZATION_VECTOR=
12, //每個資料之間用逗號或空格或換行符隔開。
34,
56,
78,
AB; //最後一個資料用分號結束。

讀取.coe檔案並存用資料

//固存3個ROM*******************************
//0~9
reg [6:0] addra_dx,addra_sin,addra_cos;
wire [7:0] douta_dx,douta_sin,douta_cos;
//rom_dxsintheta360cph
rom_dx rom_dx_inst (
  .clka(SYS_CLK),        // input wire clka  
  .addra(addra_dx),      // input wire [6 : 0] addra
  .douta(douta_dx)       // output wire [7 : 0] douta
);
//檢驗rom_dx資料輸出
//rom_sinphi 
rom_sin rom_sin_inst (
  .clka(SYS_CLK),        // input wire clka
  .addra(addra_sin),     // input wire [6 : 0] addra
  .douta(douta_sin)         // output wire [7 : 0] douta
);
//rom_cosphi
rom_cos rom_cos_inst (
  .clka(SYS_CLK),        // input wire clka
  .addra(addra_cos),     // input wire [6 : 0] addra 
  .douta(douta_cos)      // output wire [7 : 0] douta
);
//固存3個ROM********************************

相關文章