国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為了方便仿真這樣寫個ROM

ruikundianzi ? 來源:IP與SoC設計 ? 作者:IP與SoC設計 ? 2022-12-21 14:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

FPGA中有專門的ROM IP Core,如果按照規范用Verilog編寫的ROM文件可以被工具綜合成RAM資源,而ASIC在需要后端去做專門Memory,前端仿真可以自己編寫RAM/ROM/FIFO/RegFile IP。為了方便仿真這樣寫個ROM,方便初始化。
module single_port_rom(/*autoarg*/
   // Outputs
   q,
   // Inputs
   addr, clk
   );


parameter DATA_WIDTH = 8;
parameter ADDR_WIDTH = 8;


input   [ADDR_WIDTH-1:0] addr;
input   clk;
output reg [DATA_WIDTH-1:0] q;


reg [DATA_WIDTH-1:0] rom[2**ADDR_WIDTH-1:0];


initial begins
    $readmemh("/home/IC/Digital_Front_End_Verilog/ip_lib/rtl/DDS/triangular.txt", rom);
  //$readmemb("sin.txt", rom);
end


always @ (posedge clk)begin
   q <= rom[addr];
end


endmodule
系統函數$readmemh和$readmemb分別用來讀取十六進制文件和二進制文件。貌似沒有讀十進制的。txt中的數據每行一個不需要逗號和最后一個數據后面的分號,數據格式對應。更多使用可以查詢IEEE的Verilog語法手冊。例化方式和rom IP一樣可參數化配置任意大小
single_port_rom 
#(
        .DATA_WIDTH(DATA_WIDTH),
        .ADDR_WIDTH(ADDR_WIDTH)
)
u_sin(/*autoinst*/
      // Outputs
      .q                                (dout[DATA_WIDTH-1:0]),
      // Inputs
      .addr                             (addra[ADDR_WIDTH-1:0]),
      .clk                              (clk));
整了三個波形,仿真能跑起來。 36bf3126-80ed-11ed-8abf-dac502259ad0.png36df6e46-80ed-11ed-8abf-dac502259ad0.png37024c18-80ed-11ed-8abf-dac502259ad0.png ? ? ? ? ?將設計電路參數化可重復使用,構建自己的代碼庫,搭建起你的數字積木。

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • asic
    +關注

    關注

    34

    文章

    1271

    瀏覽量

    124116
  • ROM
    ROM
    +關注

    關注

    4

    文章

    579

    瀏覽量

    88599
  • Verilog
    +關注

    關注

    30

    文章

    1371

    瀏覽量

    114217

原文標題:為了方便仿真這樣寫個ROM

文章出處:【微信號:IP與SoC設計,微信公眾號:IP與SoC設計】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RISCV指令二進制編碼利用matlab生成E203仿真可用文件

    鑒于nuclei studio IDE生成的.verilog難懂,為了方便對單條或者幾條指令進行測試,我們隊伍編寫了matlab代碼來實現E203仿真可以識別到的文件。 matlab代碼如下
    發表于 10-22 07:06

    胡言亂語:Multisim仿真準不準?偏置電流錯的離譜?

    這是很多同學都會問到的一個問題,Multisim仿真究竟準不準?很多同學在仿真時發現Multisim仿真結果和手冊的差距太大,然后說是Multisim這個軟件不行,其實不是這樣的,不管
    的頭像 發表于 07-29 11:28 ?2482次閱讀
    胡言亂語:Multisim<b class='flag-5'>仿真</b>準不準?偏置電流錯的離譜?

    Simcenter FLOEFD BCI-ROM和Package Creator模塊

    優勢采用獨立于邊界條件的降階模型(BCI-ROM)加速執行瞬態熱仿真,同時采用PackageCreator輕松創建電子封裝熱模型。求解速度比完整的3D詳細模型快40,000倍,且不折損精度有效保持
    的頭像 發表于 07-08 10:32 ?541次閱讀
    Simcenter FLOEFD BCI-<b class='flag-5'>ROM</b>和Package Creator模塊

    Simcenter Flotherm BCI-ROM技術:與邊界條件無關的降階模型可加速電子熱設計

    BCI-ROM可生成為矩陣類型、用于電路仿真的電熱模型(VHDL-AMS格式)、用于系統仿真(FMU格式)的模型,甚至用于3DCFD的嵌入式BCI-ROM從根據熱瞬態測試數
    的頭像 發表于 05-28 10:37 ?888次閱讀
    Simcenter Flotherm BCI-<b class='flag-5'>ROM</b>技術:與邊界條件無關的降階模型可加速電子熱設計

    7路達林頓驅動的16KB Flash ROM的AD型MCU AiP8F3201

    7路達林頓驅動的16KB Flash ROM的AD型MCU AiP8F3201
    的頭像 發表于 03-24 10:09 ?773次閱讀
    7路達林頓驅動的16KB Flash <b class='flag-5'>ROM</b>的AD型MCU AiP8F3201

    DLPC3470如何獲取boot rom文件?

    作為DLPC3470設計小白,請問如何獲取boot rom文件?請大神幫忙解答,感謝!
    發表于 02-19 07:44

    LM3S5749 ROM用戶指南

    電子發燒友網站提供《LM3S5749 ROM用戶指南.pdf》資料免費下載
    發表于 12-23 17:39 ?0次下載
    LM3S5749 <b class='flag-5'>ROM</b>用戶指南

    Stellaris LM3S1627 ROM用戶指南

    電子發燒友網站提供《Stellaris LM3S1627 ROM用戶指南.pdf》資料免費下載
    發表于 12-23 16:33 ?0次下載
    Stellaris LM3S1627 <b class='flag-5'>ROM</b>用戶指南

    Stellaris LM3S2678 ROM用戶指南

    電子發燒友網站提供《Stellaris LM3S2678 ROM用戶指南.pdf》資料免費下載
    發表于 12-23 16:28 ?0次下載
    Stellaris LM3S2678 <b class='flag-5'>ROM</b>用戶指南

    Stellaris LM3S3748 ROM用戶指南

    電子發燒友網站提供《Stellaris LM3S3748 ROM用戶指南.pdf》資料免費下載
    發表于 12-23 16:26 ?32次下載
    Stellaris LM3S3748 <b class='flag-5'>ROM</b>用戶指南

    Stellaris LM3S1607 ROM用戶指南

    電子發燒友網站提供《Stellaris LM3S1607 ROM用戶指南.pdf》資料免費下載
    發表于 12-23 16:25 ?0次下載
    Stellaris LM3S1607 <b class='flag-5'>ROM</b>用戶指南

    Stellaris LM3S3739 ROM用戶指南

    電子發燒友網站提供《Stellaris LM3S3739 ROM用戶指南.pdf》資料免費下載
    發表于 12-23 16:23 ?0次下載
    Stellaris LM3S3739 <b class='flag-5'>ROM</b>用戶指南

    Stellaris LM3S2616 ROM用戶指南

    電子發燒友網站提供《Stellaris LM3S2616 ROM用戶指南.pdf》資料免費下載
    發表于 12-23 16:21 ?0次下載
    Stellaris LM3S2616 <b class='flag-5'>ROM</b>用戶指南

    Stellaris LM3S1626 ROM用戶指南

    電子發燒友網站提供《Stellaris LM3S1626 ROM用戶指南.pdf》資料免費下載
    發表于 12-23 16:20 ?0次下載
    Stellaris LM3S1626 <b class='flag-5'>ROM</b>用戶指南

    LM3S3749 ROM用戶指南

    電子發燒友網站提供《LM3S3749 ROM用戶指南.pdf》資料免費下載
    發表于 12-23 14:23 ?0次下載
    LM3S3749 <b class='flag-5'>ROM</b>用戶指南