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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? xilinx_block_ram_3_3.v

?? 用VHDL語(yǔ)言實(shí)現(xiàn)的pic16f84
?? V
字號(hào):
// ----------------------------------------------------------------------------
// FILE NAME      : xilinx_block_ram_3_3.v
// ----------------------------------------------------------------------------
// Release History
//   VERSION DATE     AUTHOR       DESCRIPTION
//   ------- -------- ------------ --------------------------------------------
//   0.00    09-04-01 John Clayton copied this file from
//                                 "xilinx_block_ram_8_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:
//
//              ramb4_s3_s3     --  4096x3 ( 3 block rams)
//              ramb12_s3_s3    -- 12288x3 ( 9 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 ramb4_s3_s3(
  dat_o_s3a,
  dat_i_s3a,
  adr_i_s3a,
  clk_i_s3a,
  rst_i_s3a,
  we_i_s3a,
  dat_o_s3b,
  dat_i_s3b,
  adr_i_s3b,
  clk_i_s3b,
  rst_i_s3b,
  we_i_s3b
  );
  
// I/O Declarations
output [2:0] dat_o_s3a;             // A port data output
input  [2:0] dat_i_s3a;             // A port data input
input  [11:0] adr_i_s3a;            // A port address
input  rst_i_s3a;                   // A port reset
input  we_i_s3a;                    // A port write enable
input  clk_i_s3a;                   // A port clock

output [2:0] dat_o_s3b;             // B port data output
input  [2:0] dat_i_s3b;             // B port data input
input  [11:0] adr_i_s3b;            // B port address
input  rst_i_s3b;                   // B port reset
input  we_i_s3b;                    // B port write enable
input  clk_i_s3b;                   // B port clock

// "Zeroth bit"
RAMB4_S1_S1 b0 (
  .DOA(dat_o_s3a[0]),
  .DIA(dat_i_s3a[0]),
  .ADDRA(adr_i_s3a),
  .CLKA(clk_i_s3a),
  .ENA(1'b1),
  .RSTA(rst_i_s3a),
  .WEA(we_i_s3a),
  .DOB(dat_o_s3b[0]),
  .DIB(dat_i_s3b[0]),
  .ADDRB(adr_i_s3b),
  .CLKB(clk_i_s3b),
  .ENB(1'b1),
  .RSTB(rst_i_s3b),
  .WEB(we_i_s3b)
  );

// "First bit"
RAMB4_S1_S1 b1 (
  .DOA(dat_o_s3a[1]),
  .DIA(dat_i_s3a[1]),
  .ADDRA(adr_i_s3a),
  .CLKA(clk_i_s3a),
  .ENA(1'b1),
  .RSTA(rst_i_s3a),
  .WEA(we_i_s3a),
  .DOB(dat_o_s3b[1]),
  .DIB(dat_i_s3b[1]),
  .ADDRB(adr_i_s3b),
  .CLKB(clk_i_s3b),
  .ENB(1'b1),
  .RSTB(rst_i_s3b),
  .WEB(we_i_s3b)
  );

// "Second bit"
RAMB4_S1_S1 b2 (
  .DOA(dat_o_s3a[2]),
  .DIA(dat_i_s3a[2]),
  .ADDRA(adr_i_s3a),
  .CLKA(clk_i_s3a),
  .ENA(1'b1),
  .RSTA(rst_i_s3a),
  .WEA(we_i_s3a),
  .DOB(dat_o_s3b[2]),
  .DIB(dat_i_s3b[2]),
  .ADDRB(adr_i_s3b),
  .CLKB(clk_i_s3b),
  .ENB(1'b1),
  .RSTB(rst_i_s3b),
  .WEB(we_i_s3b)
  );


// 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 b0.INIT_00 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_01 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_02 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_03 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_04 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_05 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_06 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_07 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_08 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_09 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_0A =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_0B =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_0C =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_0D =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_0E =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b0.INIT_0F =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
  
defparam b1.INIT_00 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_01 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_02 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_03 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_04 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_05 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_06 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_07 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_08 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_09 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_0A =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_0B =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_0C =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_0D =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_0E =
   256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b1.INIT_0F =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
  
defparam b2.INIT_00 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_01 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_02 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_03 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_04 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_05 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_06 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_07 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_08 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_09 =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_0A =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_0B =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_0C =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_0D =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_0E =
   256'h0000000000000000000000000000000000000000000000000000000000000000;
defparam b2.INIT_0F =
  256'h0000000000000000000000000000000000000000000000000000000000000000;
//synopsys translate_on


endmodule



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

module ramb12_s3_s3(
  dat_o_s3a,
  dat_i_s3a,
  adr_i_s3a,
  clk_i_s3a,
  rst_i_s3a,
  we_i_s3a,
  dat_o_s3b,
  dat_i_s3b,
  adr_i_s3b,
  clk_i_s3b,
  rst_i_s3b,
  we_i_s3b
  );
  
// I/O Declarations
output [2:0] dat_o_s3a;              // A port data output
input  [2:0] dat_i_s3a;              // A port data input
input  [13:0] adr_i_s3a;             // A port address
input  rst_i_s3a;                    // A port reset
input  we_i_s3a;                     // A port write enable
input  clk_i_s3a;                    // A port clock

output [2:0] dat_o_s3b;              // B port data output
input  [2:0] dat_i_s3b;              // B port data input
input  [13:0] adr_i_s3b;             // B port address
input  rst_i_s3b;                    // B port reset
input  we_i_s3b;                     // B port write enable
input  clk_i_s3b;                    // B port clock


// Local signals
wire [2:0] dat_o_s3a_0;
wire [2:0] dat_o_s3a_1;
wire [2:0] dat_o_s3a_2;
wire [2:0] dat_o_s3b_0;
wire [2:0] dat_o_s3b_1;
wire [2:0] dat_o_s3b_2;


// "Zeroth third"
ramb4_s3_s3 r0 (
  .dat_o_s3a(dat_o_s3a_0),
  .dat_i_s3a(dat_i_s3a),
  .adr_i_s3a(adr_i_s3a[11:0]),
  .clk_i_s3a(clk_i_s3a),
  .rst_i_s3a(rst_i_s3a),
  .we_i_s3a(we_i_s3a && ~adr_i_s3a[12] && ~adr_i_s3a[13]),
  .dat_o_s3b(dat_o_s3b_0),
  .dat_i_s3b(dat_i_s3b),
  .adr_i_s3b(adr_i_s3b[11:0]),
  .clk_i_s3b(clk_i_s3b),
  .rst_i_s3b(rst_i_s3b),
  .we_i_s3b(we_i_s3b && ~adr_i_s3b[12] && ~adr_i_s3b[13])
  );

// "First third"
ramb4_s3_s3 r1 (
  .dat_o_s3a(dat_o_s3a_1),
  .dat_i_s3a(dat_i_s3a),
  .adr_i_s3a(adr_i_s3a[11:0]),
  .clk_i_s3a(clk_i_s3a),
  .rst_i_s3a(rst_i_s3a),
  .we_i_s3a(we_i_s3a && adr_i_s3a[12] && ~adr_i_s3a[13]),
  .dat_o_s3b(dat_o_s3b_1),
  .dat_i_s3b(dat_i_s3b),
  .adr_i_s3b(adr_i_s3b[11:0]),
  .clk_i_s3b(clk_i_s3b),
  .rst_i_s3b(rst_i_s3b),
  .we_i_s3b(we_i_s3b && adr_i_s3b[12] && ~adr_i_s3b[13])
  );

// "Second third"
ramb4_s3_s3 r2 (
  .dat_o_s3a(dat_o_s3a_2),
  .dat_i_s3a(dat_i_s3a),
  .adr_i_s3a(adr_i_s3a[11:0]),
  .clk_i_s3a(clk_i_s3a),
  .rst_i_s3a(rst_i_s3a),
  .we_i_s3a(we_i_s3a && ~adr_i_s3a[12] && adr_i_s3a[13]),
  .dat_o_s3b(dat_o_s3b_2),
  .dat_i_s3b(dat_i_s3b),
  .adr_i_s3b(adr_i_s3b[11:0]),
  .clk_i_s3b(clk_i_s3b),
  .rst_i_s3b(rst_i_s3b),
  .we_i_s3b(we_i_s3b && ~adr_i_s3b[12] && adr_i_s3b[13])
  );


// This mux selects which A data is read from the block.
assign dat_o_s3a = 
       adr_i_s3a[13]?dat_o_s3a_2:adr_i_s3a[12]?dat_o_s3a_1:dat_o_s3a_0;
// This mux selects which B data is read from the block.
assign dat_o_s3b = 
       adr_i_s3b[13]?dat_o_s3b_2:adr_i_s3b[12]?dat_o_s3b_1:dat_o_s3b_0;



endmodule

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久久久久免费看 | 中文字幕在线观看不卡视频| 亚洲女人****多毛耸耸8| 奇米一区二区三区| 色婷婷综合视频在线观看| 久久精品一区八戒影视| 日韩电影在线一区| 91在线国产福利| 亚洲精品一区二区三区蜜桃下载 | 日韩成人免费电影| 在线一区二区三区四区| 欧美日韩综合不卡| 最新中文字幕一区二区三区| 国产一区高清在线| 欧美一区二区三区视频免费播放| 最新国产精品久久精品| 国产在线播放一区三区四| 欧美一区在线视频| 五月婷婷综合在线| 欧美人妇做爰xxxⅹ性高电影| 久久综合久久综合久久综合| 污片在线观看一区二区| 欧美视频中文一区二区三区在线观看| 国产精品嫩草影院av蜜臀| 国产九色精品成人porny | 欧美电视剧免费全集观看| 亚洲午夜激情av| 99vv1com这只有精品| 国产精品网站在线观看| 国产盗摄一区二区| 欧美国产1区2区| 成人免费视频app| 国产欧美日产一区| 成人av网址在线| 国产精品乱人伦一区二区| 成人精品视频一区| 最新日韩av在线| 91论坛在线播放| 亚洲一区二区三区视频在线| 在线精品视频免费播放| 一区二区三区鲁丝不卡| 欧美吞精做爰啪啪高潮| 日韩经典中文字幕一区| 日韩欧美国产综合| 国产精品99久久久| 亚洲国产成人一区二区三区| 99视频一区二区| 亚洲mv在线观看| 日韩一级完整毛片| 国产精品综合一区二区三区| 国产精品国产精品国产专区不片| 91免费国产在线| 亚洲主播在线观看| 精品毛片乱码1区2区3区 | 另类人妖一区二区av| 久久精品一区二区三区不卡牛牛| eeuss国产一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 中文字幕在线免费不卡| 欧美色偷偷大香| 极品少妇一区二区三区精品视频 | 精品久久久久久综合日本欧美 | 国产精品免费视频一区| 欧美亚洲综合另类| 国产精品综合一区二区三区| 亚洲最新在线观看| 精品国产成人系列| 一本色道久久综合精品竹菊| 美女视频免费一区| 综合久久综合久久| 日韩欧美aaaaaa| 91丨porny丨最新| 麻豆精品视频在线观看视频| 欧美国产精品中文字幕| 欧美精品在欧美一区二区少妇| 国产在线一区观看| 亚洲成人av在线电影| 久久精品人人做人人综合| 欧美在线不卡一区| 国产白丝网站精品污在线入口| 亚洲人被黑人高潮完整版| 精品国产凹凸成av人网站| 欧美午夜电影在线播放| 成人av影视在线观看| 久热成人在线视频| 亚洲一区二区三区视频在线 | 日韩三级视频在线观看| 91网站最新地址| 国产专区综合网| 日韩成人午夜精品| 依依成人精品视频| 国产亚洲成aⅴ人片在线观看| 91精品蜜臀在线一区尤物| 91在线一区二区| 粉嫩av一区二区三区粉嫩| 另类成人小视频在线| 亚洲高清三级视频| 一区二区三区国产豹纹内裤在线| 国产欧美日韩精品一区| 久久日韩粉嫩一区二区三区| 欧美日韩一区二区不卡| www..com久久爱| 国产成人福利片| 国产自产高清不卡| 国模无码大尺度一区二区三区| 天天影视涩香欲综合网| 亚洲电影在线免费观看| ...中文天堂在线一区| 国产精品美女久久福利网站| 日本一区二区三区在线不卡| 欧美国产1区2区| 国产欧美一区二区精品仙草咪 | 国产精品黄色在线观看| 久久亚洲影视婷婷| 久久久久国产免费免费| 国产日韩av一区二区| 国产欧美日韩视频一区二区| 精品盗摄一区二区三区| 精品久久久久久久久久久久包黑料 | 91精彩视频在线观看| 99久久国产免费看| 91天堂素人约啪| 色悠悠亚洲一区二区| 91福利国产精品| 91豆麻精品91久久久久久| 欧洲精品视频在线观看| 欧美日韩电影在线| 精品国产免费视频| 久久亚洲欧美国产精品乐播| 久久久久国产精品厨房| 国产欧美一区二区三区沐欲| 自拍偷拍亚洲欧美日韩| 樱花影视一区二区| 美国毛片一区二区| 国产精品99久久久久| 一本到三区不卡视频| 欧美日韩视频在线观看一区二区三区| 欧美久久婷婷综合色| 日韩欧美国产精品| 国产精品久久久久影视| 亚洲伊人伊色伊影伊综合网| 男女激情视频一区| 成人在线综合网站| 欧美日本精品一区二区三区| 2021中文字幕一区亚洲| 自拍偷拍亚洲欧美日韩| 天天综合色天天| 成人看片黄a免费看在线| 欧美色综合天天久久综合精品| 欧美变态凌虐bdsm| 成人欧美一区二区三区白人| 日韩中文字幕区一区有砖一区 | 91精品国产综合久久久久久久 | 国产亚洲一二三区| 亚洲图片有声小说| 国产黄色91视频| 91福利国产成人精品照片| 欧美精品一区二区三| 亚洲欧美日韩小说| 国内精品不卡在线| 欧美伊人久久久久久午夜久久久久| 日韩美女视频在线| 一区二区三区欧美| 成人网页在线观看| 欧美不卡一区二区三区四区| 亚洲色图视频免费播放| 韩国v欧美v亚洲v日本v| 欧美色综合天天久久综合精品| 国产欧美一区二区三区鸳鸯浴 | 欧美这里有精品| 国产日韩三级在线| 美女脱光内衣内裤视频久久网站 | www日韩大片| 日本美女视频一区二区| 在线精品亚洲一区二区不卡| 国产精品视频一二| 国产乱理伦片在线观看夜一区| 欧美日韩高清一区二区| 亚洲精品v日韩精品| 高清日韩电视剧大全免费| 日韩欧美中文字幕精品| 五月婷婷久久丁香| 色婷婷av一区二区三区gif | 天天综合日日夜夜精品| 91国产成人在线| 一区在线观看视频| av电影一区二区| 国产清纯美女被跳蛋高潮一区二区久久w| 日本中文字幕一区| 91精品国产综合久久福利软件| 亚洲国产日日夜夜| 在线观看成人小视频| 亚洲电影视频在线| 欧美三级日韩三级| 亚洲国产另类精品专区| 欧美日韩国产综合一区二区三区| 一区二区三区在线视频免费观看| 一本一道综合狠狠老| 亚洲欧美日韩中文播放| 在线精品国精品国产尤物884a|