亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? xilinx_block_ram_8_16.v

?? vga ipcore的verilog代碼
?? V
字號(hào):
// ----------------------------------------------------------------------------
// FILE NAME      : xilinx_block_ram_8_16.v
// ----------------------------------------------------------------------------
// Release History
//   VERSION DATE     AUTHOR       DESCRIPTION
//   ------- -------- ------------ --------------------------------------------
//   0.00    04-11-02 John Clayton copied this file from
//                                 "xilinx_block_ram_16_16.v"
// ----------------------------------------------------------------------------
// PURPOSE: This module instantiates the Dual Port "block RAM" available within
//          the Xilinx Virtex or SpartanII FPGA.
//
//          All of the modules are dual-ported.  If you do not need one of the
//          ports, just connect the inputs to constants, and leave the outputs
//          unconnected.  They will show up as "dangling" in the Xilinx place
//          and route software, but it is only a warning, and the blocks still
//          work fine.  If you don't like that warning, build some new memory
//          blocks which instantiate single-ported constructs.
//
//
//          There are several modules:
//
//               ramb8_s8_s16   --  512x16 ( 2 block rams)
//              ramb16_s8_s16   -- 1024x16 ( 4 block rams)
//
// You can easily make larger modules, by just copying the last one, changing
// the name to reflect a larger size, adjusting the address lines to reflect
// one additional bit, and changing the two modules inside to be the previous
// size (which is half as large...)
// Of course, this method only handles sizes which are powers of 2 in size...
// Also, you must have enough block rams inside your part, obviously.
//
// To initialize the contents of the RAMs, try using constraints in your .ucf
// file.  Such as:
//
// INST foo/bar INIT_00=fedcba9876543210;
//
// ----------------------------------------------------------------------------
// Parameters
//   NAME                 RANGE    DESCRIPTION                DEFAULT
//   -------------------- -------- -------------------------- -----------------
//   None.
//
// ----------------------------------------------------------------------------
// REUSE ISSUES
//   Reset Strategy   : None
//   Clock Domains    : sys_clk 
//   Critical Timing  : None.
//   Test Features    : None
//   Asynchronous I/F : None
//   Scan Methodology : N/A
//   Instantiations   : RAMB4_S8_S16 FPGA Virtex Primitive
//   Other        :
// ----------------------------------------------------------------------------


// The following 'include' line must be used with Synplicity to create EDIF.
// The line must be commented for ModelSim.
//`include "C:\synplicity\synplify\lib\xilinx\virtex.v"


module ramb8_s8_s16(
dat_o_s8a,
adr_i_s8a,
dat_i_s8a,
rst_i_s8a,
we_i_s8a,
clk_i_s8a,
dat_o_s16b,
adr_i_s16b,
dat_i_s16b,
rst_i_s16b,
we_i_s16b,
clk_i_s16b
);
  
// I/O Declarations
output [7:0] dat_o_s8a;             // A port data output
input [9:0] adr_i_s8a;              // A port address
input [7:0] dat_i_s8a;              // A port data input
input rst_i_s8a;                    // A port reset
input we_i_s8a;                     // A port write enable
input clk_i_s8a;                    // A port clock

output [15:0] dat_o_s16b;            // B port data output
input [8:0] adr_i_s16b;              // B port address
input [15:0] dat_i_s16b;             // B port data input
input rst_i_s16b;                    // B port reset
input we_i_s16b;                     // B port write enable
input clk_i_s16b;                    // B port clock

// Local signals
wire [7:0] dat_o_s8a_0;
wire [7:0] dat_o_s8a_1;
wire [15:0] dat_o_s16b_0;
wire [15:0] dat_o_s16b_1;

// "First half"
RAMB4_S8_S16 r0 (
  .DOA(dat_o_s8a_0),
  .ADDRA(adr_i_s8a[8:0]),
  .CLKA(clk_i_s8a),
  .DIA(dat_i_s8a),
  .ENA(~adr_i_s8a[9]),
  .RSTA(rst_i_s8a),
  .WEA(we_i_s8a),         // In combination with .ena
  .DOB(dat_o_s16b_0),
  .ADDRB(adr_i_s16b[7:0]),
  .CLKB(clk_i_s16b),
  .DIB(dat_i_s16b),
  .ENB(~adr_i_s16b[8]),
  .RSTB(rst_i_s16b),
  .WEB(we_i_s16b)         // In combination with .enb
  );


// "Second half"
RAMB4_S8_S16 r1 (
  .DOA(dat_o_s8a_1),
  .ADDRA(adr_i_s8a[8:0]),
  .CLKA(clk_i_s8a),
  .DIA(dat_i_s8a),
  .ENA(adr_i_s8a[9]),
  .RSTA(rst_i_s8a),
  .WEA(we_i_s8a),         // In combination with .ena
  .DOB(dat_o_s16b_1),
  .ADDRB(adr_i_s16b[7:0]),
  .CLKB(clk_i_s16b),
  .DIB(dat_i_s16b),
  .ENB(adr_i_s16b[8]),
  .RSTB(rst_i_s16b),
  .WEB(we_i_s16b)         // In combination with .enb
  );

// This mux selects which A data is read from the block.
assign dat_o_s8a = adr_i_s8a[9]?dat_o_s8a_1:dat_o_s8a_0;
// This mux selects which B data is read from the block.
assign dat_o_s16b = adr_i_s16b[8]?dat_o_s16b_1:dat_o_s16b_0;


// The defparam initializes memory contents only for simulation.
// The "synopsys translate off/on" statements cause the synthesis tool
// (from Synopsys) to ignore the defparams...
// I left these in here so that simulations would start out with a known
// state for the memory contents of all modules in this file... (All
// of the block RAM modules in this file are build from this basic module.)

// synopsys translate_off
defparam ram_0.INIT_00 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_01 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_02 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_03 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_04 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_05 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_06 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_07 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_08 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_09 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_0A =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_0B =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_0C =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_0D =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_0E =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_0.INIT_0F =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
  
defparam ram_1.INIT_00 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_01 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_02 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_03 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_04 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_05 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_06 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_07 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_08 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_09 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_0A =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_0B =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_0C =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_0D =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_0E =
   256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam ram_1.INIT_0F =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
//synopsys translate_on


endmodule



// ----------------------------------------------------------------------------

module ramb16_s8_s16(
dat_o_s8a,
adr_i_s8a,
dat_i_s8a,
rst_i_s8a,
we_i_s8a,
clk_i_s8a,
dat_o_s16b,
adr_i_s16b,
dat_i_s16b,
rst_i_s16b,
we_i_s16b,
clk_i_s16b
);
  
// I/O Declarations
output [7:0] dat_o_s8a;             // A port data output
input [10:0] adr_i_s8a;             // A port address
input [7:0] dat_i_s8a;              // A port data input
input rst_i_s8a;                    // A port reset
input we_i_s8a;                     // A port write enable
input clk_i_s8a;                    // A port clock

output [15:0] dat_o_s16b;            // B port data output
input [9:0] adr_i_s16b;              // B port address
input [15:0] dat_i_s16b;             // B port data input
input rst_i_s16b;                    // B port reset
input we_i_s16b;                     // B port write enable
input clk_i_s16b;                    // B port clock


// Local signals
wire [7:0] dat_o_s8a_0;
wire [7:0] dat_o_s8a_1;
wire [15:0] dat_o_s16b_0;
wire [15:0] dat_o_s16b_1;


// "Even half"
ramb8_s8_s16 r0 (
  .dat_o_s8a(dat_o_s8a_0),
  .adr_i_s8a(adr_i_s8a[9:0]),
  .clk_i_s8a(clk_i_s8a),
  .dat_i_s8a(dat_i_s8a),
  .rst_i_s8a(rst_i_s8a),
  .we_i_s8a(we_i_s8a && ~adr_i_s8a[10]),
  .dat_o_s16b(dat_o_s16b_0),
  .adr_i_s16b(adr_i_s16b[8:0]),
  .clk_i_s16b(clk_i_s16b),
  .dat_i_s16b(dat_i_s16b),
  .rst_i_s16b(rst_i_s16b),
  .we_i_s16b(we_i_s16b && ~adr_i_s16b[9])
  );


// "Odd half"
ramb8_s8_s16 r1 (
  .dat_o_s8a(dat_o_s8a_1),
  .adr_i_s8a(adr_i_s8a[9:0]),
  .clk_i_s8a(clk_i_s8a),
  .dat_i_s8a(dat_i_s8a),
  .rst_i_s8a(rst_i_s8a),
  .we_i_s8a(we_i_s8a && adr_i_s8a[10]),
  .dat_o_s16b(dat_o_s16b_1),
  .adr_i_s16b(adr_i_s16b[8:0]),
  .clk_i_s16b(clk_i_s16b),
  .dat_i_s16b(dat_i_s16b),
  .rst_i_s16b(rst_i_s16b),
  .we_i_s16b(we_i_s16b && adr_i_s16b[9])
  );

// This mux selects which A data is read from the block.
assign dat_o_s8a = adr_i_s8a[10]?dat_o_s8a_1:dat_o_s8a_0;
// This mux selects which B data is read from the block.
assign dat_o_s16b = adr_i_s16b[9]?dat_o_s16b_1:dat_o_s16b_0;



endmodule

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色网综合在线观看| 韩国一区二区三区| 色狠狠桃花综合| 亚洲老妇xxxxxx| 在线精品国精品国产尤物884a| 亚洲一区二区在线观看视频| 欧美福利视频导航| 久久国产精品色| 中文字幕第一区二区| 成人国产亚洲欧美成人综合网| 中文字幕五月欧美| 欧美日韩国产综合久久| 免费看日韩精品| 欧美国产欧美亚州国产日韩mv天天看完整| 懂色av中文一区二区三区| 亚洲美女在线一区| 在线播放欧美女士性生活| 久草中文综合在线| 国产精品电影一区二区| 欧美日韩国产综合一区二区三区 | 中文字幕成人网| av一区二区三区| 亚洲一区二区在线观看视频 | 国产精品一级片在线观看| 国产欧美精品在线观看| 91日韩精品一区| 午夜精品久久久久久久| 久久蜜桃香蕉精品一区二区三区| 99re热视频这里只精品| 伦理电影国产精品| 一区在线观看视频| 日韩欧美亚洲国产另类| 不卡的电视剧免费网站有什么| 香蕉加勒比综合久久| 久久综合国产精品| 欧美日韩一级片在线观看| 国产麻豆成人精品| 婷婷夜色潮精品综合在线| 国产婷婷精品av在线| 欧美日韩亚洲综合一区 | 不卡av电影在线播放| 亚洲电影一区二区| 日本一区二区三区视频视频| 欧美色图第一页| 成人教育av在线| 日韩国产欧美视频| 国产精品人成在线观看免费| 欧美一区二区成人| 日本二三区不卡| 国产99久久久国产精品潘金| 亚洲国产精品久久久久秋霞影院| 欧美国产在线观看| 精品日韩一区二区| 欧美又粗又大又爽| 成人美女视频在线观看18| 久国产精品韩国三级视频| 午夜精品久久久久影视| 亚洲欧美日韩国产手机在线| 日本一区二区三区dvd视频在线| 欧美一区二区三区喷汁尤物| 欧美三级欧美一级| 一本在线高清不卡dvd| 成人性生交大片免费看中文 | 中文字幕一区二区视频| 久久久综合视频| 精品91自产拍在线观看一区| 91精品国产手机| 欧美人狂配大交3d怪物一区| 欧美日韩在线播放三区四区| 色天使色偷偷av一区二区| 99亚偷拍自图区亚洲| 高清成人在线观看| 国产91丝袜在线18| 国产高清在线精品| 国产在线视频不卡二| 狠狠色狠狠色合久久伊人| 久久se精品一区精品二区| 日韩中文字幕区一区有砖一区 | www.久久精品| 成人午夜电影网站| 成年人午夜久久久| 91麻豆免费视频| 色噜噜狠狠色综合欧洲selulu| 91在线免费视频观看| 色综合婷婷久久| 在线免费观看一区| 欧美日韩国产a| 欧美一级国产精品| 精品99一区二区| 国产人妖乱国产精品人妖| 亚洲国产成人在线| 亚洲特黄一级片| 国产精品资源网| 成人综合婷婷国产精品久久| 成人免费高清视频| 在线视频亚洲一区| 欧美一区二区免费| 久久亚洲精精品中文字幕早川悠里| 久久亚洲免费视频| 中文字幕一区二区三区在线播放 | 国产三级精品三级| 日韩伦理av电影| 亚洲成a人片综合在线| 美女网站一区二区| 成人午夜看片网址| 91极品视觉盛宴| 日韩一二三区不卡| 中文字幕欧美激情一区| 亚洲精品大片www| 日本美女视频一区二区| 国产激情视频一区二区三区欧美 | 成人欧美一区二区三区视频网页| 亚洲黄色片在线观看| 麻豆91在线观看| 97久久精品人人做人人爽| 欧美怡红院视频| 久久亚洲影视婷婷| 亚洲一区二区在线观看视频 | 日本va欧美va瓶| 成人高清免费在线播放| 欧美精品久久一区二区三区| 久久久99精品免费观看不卡| 亚洲女人小视频在线观看| 日韩电影在线免费看| 国产ts人妖一区二区| 69精品人人人人| 中文字幕一区二区三区在线播放| 日韩黄色一级片| 91美女视频网站| 久久综合久久综合久久| 亚洲一区二区综合| 成人av在线播放网址| 欧美一区二区三区不卡| 亚洲另类在线制服丝袜| 国产尤物一区二区| 在线播放欧美女士性生活| 亚洲免费在线观看视频| 国产尤物一区二区在线| 91精品国产综合久久精品麻豆| 亚洲欧美日韩国产一区二区三区| 国产老妇另类xxxxx| 91精品国产色综合久久ai换脸| 亚洲日本欧美天堂| 国产美女主播视频一区| 91精品国产一区二区| 亚洲宅男天堂在线观看无病毒| 成人激情电影免费在线观看| 精品入口麻豆88视频| 日日欢夜夜爽一区| 欧美在线观看视频在线| 国产精品不卡一区| 国产成人av资源| 久久网这里都是精品| 久热成人在线视频| 777久久久精品| 亚洲va欧美va人人爽午夜| 在线观看成人小视频| 亚洲欧美精品午睡沙发| av在线一区二区| 国产女人18毛片水真多成人如厕 | 男人操女人的视频在线观看欧美| 欧美私模裸体表演在线观看| 亚洲精品免费在线| 91在线国内视频| 亚洲免费在线看| 91麻豆国产香蕉久久精品| 中文字幕在线免费不卡| 97成人超碰视| 一区二区日韩电影| 欧美亚洲国产一区在线观看网站 | 国产精品日产欧美久久久久| 粉嫩av一区二区三区粉嫩| 久久先锋影音av鲁色资源网| 国产精品一卡二| 中文字幕不卡的av| 97久久超碰国产精品| 亚洲欧美日韩国产综合在线| 色欧美片视频在线观看| 亚洲成人精品在线观看| 欧美日韩aaa| 久久激情五月婷婷| 久久久精品影视| av在线综合网| 午夜影院在线观看欧美| 日韩欧美在线网站| 国产麻豆午夜三级精品| 国产精品美女久久久久久2018 | 7777精品伊人久久久大香线蕉超级流畅 | 中文字幕中文字幕中文字幕亚洲无线| 成人午夜大片免费观看| 成人欧美一区二区三区视频网页| 91黄色免费看| 日韩av电影一区| 国产亚洲精品免费| 91国偷自产一区二区使用方法| 日韩一区精品字幕| 久久久久久久久99精品| 日本丶国产丶欧美色综合| 麻豆91在线播放| 亚洲色图欧洲色图|