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

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

?? or1200_dpram_32x32.v

?? 一個(gè)開(kāi)放的risc
?? V
字號(hào):
//////////////////////////////////////////////////////////////////////////                                                              ////////  Generic Double-Port Synchronous RAM                         ////////                                                              ////////  This file is part of memory library available from          ////////  http://www.opencores.org/cvsweb.shtml/generic_memories/     ////////                                                              ////////  Description                                                 ////////  This block is a wrapper with common double-port             ////////  synchronous memory interface for different                  ////////  types of ASIC and FPGA RAMs. Beside universal memory        ////////  interface it also provides behavioral model of generic      ////////  double-port synchronous RAM.                                ////////  It should be used in all OPENCORES designs that want to be  ////////  portable accross different target technologies and          ////////  independent of target memory.                               ////////                                                              ////////  Supported ASIC RAMs are:                                    ////////  - Artisan Double-Port Sync RAM                              ////////  - Avant! Two-Port Sync RAM (*)                              ////////  - Virage 2-port Sync RAM                                    ////////                                                              ////////  Supported FPGA RAMs are:                                    ////////  - Xilinx Virtex RAMB4_S16_S16                               ////////  - Altera LPM                                                ////////                                                              ////////  To Do:                                                      ////////   - fix Avant!                                               ////////   - xilinx rams need external tri-state logic                ////////   - add additional RAMs                                      ////////                                                              ////////  Author(s):                                                  ////////      - Damjan Lampret, lampret@opencores.org                 ////////                                                              //////////////////////////////////////////////////////////////////////////////                                                              //////// Copyright (C) 2000 Authors and OPENCORES.ORG                 ////////                                                              //////// This source file may be used and distributed without         //////// restriction provided that this copyright statement is not    //////// removed from the file and that any derivative work contains  //////// the original copyright notice and the associated disclaimer. ////////                                                              //////// This source file is free software; you can redistribute it   //////// and/or modify it under the terms of the GNU Lesser General   //////// Public License as published by the Free Software Foundation; //////// either version 2.1 of the License, or (at your option) any   //////// later version.                                               ////////                                                              //////// This source is distributed in the hope that it will be       //////// useful, but WITHOUT ANY WARRANTY; without even the implied   //////// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      //////// PURPOSE.  See the GNU Lesser General Public License for more //////// details.                                                     ////////                                                              //////// You should have received a copy of the GNU Lesser General    //////// Public License along with this source; if not, download it   //////// from http://www.opencores.org/lgpl.shtml                     ////////                                                              ////////////////////////////////////////////////////////////////////////////// CVS Revision History//// $Log: or1200_dpram_32x32.v,v $// Revision 1.7  2003/04/07 01:19:07  lampret// Added Altera LPM RAMs. Changed generic RAM output when OE inactive.//// Revision 1.6  2002/03/28 19:25:42  lampret// Added second type of Virtual Silicon two-port SRAM (for register file). Changed defines for VS STP RAMs.//// Revision 1.5  2002/02/01 19:56:54  lampret// Fixed combinational loops.//// Revision 1.4  2002/01/23 07:52:36  lampret// Changed default reset values for SR and ESR to match or1ksim's. Fixed flop model in or1200_dpram_32x32 when OR1200_XILINX_RAM32X1D is defined.//// Revision 1.3  2002/01/19 14:10:22  lampret// Fixed OR1200_XILINX_RAM32X1D.//// Revision 1.2  2002/01/15 06:12:22  lampret// Fixed module name when compiling with OR1200_XILINX_RAM32X1D//// Revision 1.1  2002/01/03 08:16:15  lampret// New prefixes for RTL files, prefixed module names. Updated cache controllers and MMUs.//// Revision 1.10  2001/11/05 14:48:00  lampret// Added missing endif//// Revision 1.9  2001/11/02 18:57:14  lampret// Modified virtual silicon instantiations.//// Revision 1.8  2001/10/22 19:39:56  lampret// Fixed parameters in generic sprams.//// Revision 1.7  2001/10/21 17:57:16  lampret// Removed params from generic_XX.v. Added translate_off/on in sprs.v and id.v. Removed spr_addr from dc.v and ic.v. Fixed CR+LF.//// Revision 1.6  2001/10/14 13:12:09  lampret// MP3 version.//// Revision 1.1.1.1  2001/10/06 10:18:36  igorm// no message//// Revision 1.1  2001/08/09 13:39:33  lampret// Major clean-up.//// Revision 1.2  2001/07/30 05:38:02  lampret// Adding empty directories required by HDL coding guidelines////// synopsys translate_off`include "timescale.v"// synopsys translate_on`include "or1200_defines.v"module or1200_dpram_32x32(	// Generic synchronous double-port RAM interface	clk_a, rst_a, ce_a, oe_a, addr_a, do_a,	clk_b, rst_b, ce_b, we_b, addr_b, di_b);//// Default address and data buses width//parameter aw = 5;parameter dw = 32;//// Generic synchronous double-port RAM interface//input			clk_a;	// Clockinput			rst_a;	// Resetinput			ce_a;	// Chip enable inputinput			oe_a;	// Output enable inputinput 	[aw-1:0]	addr_a;	// address bus inputsoutput	[dw-1:0]	do_a;	// output data businput			clk_b;	// Clockinput			rst_b;	// Resetinput			ce_b;	// Chip enable inputinput			we_b;	// Write enable inputinput 	[aw-1:0]	addr_b;	// address bus inputsinput	[dw-1:0]	di_b;	// input data bus//// Internal wires and registers//`ifdef OR1200_ARTISAN_SDP//// Instantiation of ASIC memory://// Artisan Synchronous Double-Port RAM (ra2sh)//`ifdef UNUSEDart_hsdp_32x32 #(dw, 1<<aw, aw) artisan_sdp(`elseart_hsdp_32x32 artisan_sdp(`endif	.qa(do_a),	.clka(clk_a),	.cena(~ce_a),	.wena(1'b1),	.aa(addr_a),	.da(32'h00000000),	.oena(~oe_a),	.qb(),	.clkb(clk_b),	.cenb(~ce_b),	.wenb(~we_b),	.ab(addr_b),	.db(di_b),	.oenb(1'b1));`else`ifdef OR1200_AVANT_ATP//// Instantiation of ASIC memory://// Avant! Asynchronous Two-Port RAM//avant_atp avant_atp(	.web(~we),	.reb(),	.oeb(~oe),	.rcsb(),	.wcsb(),	.ra(addr),	.wa(addr),	.di(di),	.do(do));`else`ifdef OR1200_VIRAGE_STP//// Instantiation of ASIC memory://// Virage Synchronous 2-port R/W RAM//virage_stp virage_stp(	.QA(do_a),	.QB(),	.ADRA(addr_a),	.DA(32'h00000000),	.WEA(1'b0),	.OEA(oe_a),	.MEA(ce_a),	.CLKA(clk_a),	.ADRB(addr_b),	.DB(di_b),	.WEB(we_b),	.OEB(1'b1),	.MEB(ce_b),	.CLKB(clk_b));`else`ifdef OR1200_VIRTUALSILICON_STP_T1//// Instantiation of ASIC memory://// Virtual Silicon Two-port R/W SRAM Type 1//`ifdef UNUSEDvs_hdtp_64x32 #(1<<aw, aw-1, dw-1) vs_ssp(`elsevs_hdtp_64x32 vs_ssp(`endif	.P1CK(clk_a),	.P1CEN(~ce_a),	.P1WEN(1'b1),	.P1OEN(~oe_a),	.P1ADR({1'b0, addr_a}),	.P1DI(32'h0000_0000),	.P1DOUT(do_a),	.P2CK(clk_b),	.P2CEN(~ce_b),	.P2WEN(~ce_b),	.P2OEN(1'b1),	.P2ADR({1'b0, addr_b}),	.P2DI(di_b),	.P2DOUT());`else`ifdef OR1200_VIRTUALSILICON_STP_T2//// Instantiation of ASIC memory://// Virtual Silicon Two-port R/W SRAM Type 2//`ifdef UNUSEDvs_hdtp_32x32 #(1<<aw, aw-1, dw-1) vs_ssp(`elsevs_hdtp_32x32 vs_ssp(`endif        .RCK(clk_a),        .REN(~ce_a),        .OEN(~oe_a),        .RADR(addr_a),        .DOUT(do_a),	.WCK(clk_b),	.WEN(~ce_b),	.WADR(addr_b),	.DI(di_b));`else`ifdef OR1200_XILINX_RAM32X1D//// Instantiation of FPGA memory://// Virtex/Spartan2//reg	[4:0]	addr_a_r;always @(posedge clk_a or posedge rst_a)	if (rst_a)		addr_a_r <= #1 5'b00000;	else if (ce_a)		addr_a_r <= #1 addr_a;//// Block 0//or1200_xcv_ram32x8d xcv_ram32x8d_0 (	.DPO(do_a[7:0]),	.SPO(),	.A(addr_b),	.D(di_b[7:0]),	.DPRA(addr_a_r),	.WCLK(clk_b),	.WE(we_b));//// Block 1//or1200_xcv_ram32x8d xcv_ram32x8d_1 (	.DPO(do_a[15:8]),	.SPO(),	.A(addr_b),	.D(di_b[15:8]),	.DPRA(addr_a_r),	.WCLK(clk_b),	.WE(we_b));//// Block 2//or1200_xcv_ram32x8d xcv_ram32x8d_2 (	.DPO(do_a[23:16]),	.SPO(),	.A(addr_b),	.D(di_b[23:16]),	.DPRA(addr_a_r),	.WCLK(clk_b),	.WE(we_b));//// Block 3//or1200_xcv_ram32x8d xcv_ram32x8d_3 (	.DPO(do_a[31:24]),	.SPO(),	.A(addr_b),	.D(di_b[31:24]),	.DPRA(addr_a_r),	.WCLK(clk_b),	.WE(we_b));`else`ifdef OR1200_XILINX_RAMB4//// Instantiation of FPGA memory://// Virtex/Spartan2////// Block 0//RAMB4_S16_S16 ramb4_s16_0(	.CLKA(clk_a),	.RSTA(rst_a),	.ADDRA({3'b000,	addr_a}),	.DIA(16'h0000),	.ENA(ce_a),	.WEA(1'b0),	.DOA(do_a[15:0]),	.CLKB(clk_b),	.RSTB(rst_b),	.ADDRB({3'b000, addr_b}),	.DIB(di_b[15:0]),	.ENB(ce_b),	.WEB(we_b),	.DOB());//// Block 1//RAMB4_S16_S16 ramb4_s16_1(	.CLKA(clk_a),	.RSTA(rst_a),	.ADDRA({3'b000, addr_a}),	.DIA(16'h0000),	.ENA(ce_a),	.WEA(1'b0),	.DOA(do_a[31:16]),	.CLKB(clk_b),	.RSTB(rst_b),	.ADDRB({3'b000, addr_b}),	.DIB(di_b[31:16]),	.ENB(ce_b),	.WEB(we_b),	.DOB());`else`ifdef OR1200_ALTERA_LPM//// Instantiation of FPGA memory://// Altera LPM//// Added By Jamil Khatib//altqpram altqpram_component (        .wraddress_a (addr_a),        .inclocken_a (ce_a),        .wraddress_b (addr_b),        .wren_a (we_a),        .inclocken_b (ce_b),        .wren_b (we_b),        .inaclr_a (rst_a),        .inaclr_b (rst_b),        .inclock_a (clk_a),        .inclock_b (clk_b),        .data_a (di_a),        .data_b (di_b),        .q_a (do_a),        .q_b (do_b));defparam altqpram_component.operation_mode = "BIDIR_DUAL_PORT",        altqpram_component.width_write_a = dw,        altqpram_component.widthad_write_a = aw,        altqpram_component.numwords_write_a = dw,        altqpram_component.width_read_a = dw,        altqpram_component.widthad_read_a = aw,        altqpram_component.numwords_read_a = dw,        altqpram_component.width_write_b = dw,        altqpram_component.widthad_write_b = aw,        altqpram_component.numwords_write_b = dw,        altqpram_component.width_read_b = dw,        altqpram_component.widthad_read_b = aw,        altqpram_component.numwords_read_b = dw,        altqpram_component.indata_reg_a = "INCLOCK_A",        altqpram_component.wrcontrol_wraddress_reg_a = "INCLOCK_A",        altqpram_component.outdata_reg_a = "INCLOCK_A",        altqpram_component.indata_reg_b = "INCLOCK_B",        altqpram_component.wrcontrol_wraddress_reg_b = "INCLOCK_B",        altqpram_component.outdata_reg_b = "INCLOCK_B",        altqpram_component.indata_aclr_a = "INACLR_A",        altqpram_component.wraddress_aclr_a = "INACLR_A",        altqpram_component.wrcontrol_aclr_a = "INACLR_A",        altqpram_component.outdata_aclr_a = "INACLR_A",        altqpram_component.indata_aclr_b = "NONE",        altqpram_component.wraddress_aclr_b = "NONE",        altqpram_component.wrcontrol_aclr_b = "NONE",        altqpram_component.outdata_aclr_b = "INACLR_B",        altqpram_component.lpm_hint = "USE_ESB=ON";        //examplar attribute altqpram_component NOOPT TRUE`else//// Generic double-port synchronous RAM model////// Generic RAM's registers and wires//reg	[dw-1:0]	mem [(1<<aw)-1:0];	// RAM contentreg	[dw-1:0]	do_reg;			// RAM data output register//// Data output drivers//assign do_a = (oe_a) ? do_reg : {dw{1'b0}};//// RAM read//always @(posedge clk_a)	if (ce_a)		do_reg <= #1 mem[addr_a];//// RAM write//always @(posedge clk_b)	if (ce_b && we_b)		mem[addr_b] <= #1 di_b;`endif	// !OR1200_ALTERA_LPM`endif	// !OR1200_XILINX_RAMB4_S16_S16`endif	// !OR1200_XILINX_RAM32X1D`endif	// !OR1200_VIRTUALSILICON_SSP_T1`endif	// !OR1200_VIRTUALSILICON_SSP_T2`endif	// !OR1200_VIRAGE_STP`endif  // !OR1200_AVANT_ATP`endif	// !OR1200_ARTISAN_SDPendmodule

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区国产麻豆| 亚洲一区国产视频| 中文字幕综合网| 亚洲综合视频网| 日本强好片久久久久久aaa| 久久99久久久久| 国产suv精品一区二区883| 成人小视频在线| 欧美日韩中文另类| 欧美va在线播放| 一色桃子久久精品亚洲| 亚洲大片精品永久免费| 国内成人精品2018免费看| 不卡av在线免费观看| 欧美精品18+| 国产日产欧美一区二区视频| 亚洲一区二区免费视频| 精品中文字幕一区二区| 91浏览器在线视频| 欧美大片在线观看一区二区| 中文字幕亚洲成人| 强制捆绑调教一区二区| av影院午夜一区| 日韩一区二区高清| 中文字幕永久在线不卡| 麻豆精品视频在线观看| 91亚洲精品乱码久久久久久蜜桃| 欧美一区欧美二区| 亚洲特黄一级片| 看电影不卡的网站| 在线视频欧美区| 久久九九国产精品| 日韩中文字幕1| 99re热视频精品| www成人在线观看| 亚洲成人在线网站| 99re热视频精品| 国产亚洲一区二区三区四区| 午夜精品久久久久久久久久| 丁香天五香天堂综合| 欧美一级黄色录像| 夜夜亚洲天天久久| 懂色av一区二区三区免费看| 精品美女在线观看| 午夜欧美一区二区三区在线播放| 99久久精品情趣| 久久久久久99久久久精品网站| 亚洲图片欧美综合| 99久久精品99国产精品| 久久综合色播五月| 久久精品国产澳门| 欧美日本乱大交xxxxx| 一区二区在线免费观看| 成人av影院在线| 国产欧美一区二区精品性| 久久丁香综合五月国产三级网站| 欧美精品久久99久久在免费线 | 美国av一区二区| 欧美中文字幕一区| 伊人色综合久久天天| 94-欧美-setu| 国产精品天干天干在线综合| 国产综合久久久久久久久久久久| 91精品国产色综合久久久蜜香臀| 亚洲自拍欧美精品| 91影院在线观看| 欧美日韩精品免费| 中文字幕一区二区在线播放| 成人av先锋影音| 久久先锋影音av| 另类成人小视频在线| 337p亚洲精品色噜噜| 一区二区三区中文在线| 福利91精品一区二区三区| 精品国产网站在线观看| 日本亚洲最大的色成网站www| 在线一区二区三区四区五区| 国产精品久久久一区麻豆最新章节| 国产中文一区二区三区| 欧美一区二区三区白人| 天天色天天操综合| 欧美精品123区| 日韩国产在线观看| 欧美日产国产精品| 亚洲国产成人av| 欧美影视一区在线| 国产精品久久久久久久岛一牛影视| 国产永久精品大片wwwapp| 2014亚洲片线观看视频免费| 久久97超碰国产精品超碰| 欧美成人伊人久久综合网| 免费看欧美美女黄的网站| 欧美一区二区福利在线| 日本伊人精品一区二区三区观看方式 | 麻豆传媒一区二区三区| 欧美三级电影网站| 亚洲一区av在线| 欧美日韩国产综合久久| 视频一区二区中文字幕| 91.com视频| 男人操女人的视频在线观看欧美| 欧美一级精品在线| 国产呦精品一区二区三区网站| 精品精品国产高清a毛片牛牛 | 欧美自拍偷拍午夜视频| 亚洲一区二区欧美日韩| 91精品视频网| 精品亚洲国产成人av制服丝袜| 日韩欧美二区三区| 国产a视频精品免费观看| 中文字幕av一区二区三区高 | 欧美精品久久99久久在免费线| 青娱乐精品视频| 2020国产精品| av不卡一区二区三区| 亚洲精品视频在线观看免费 | 日韩精品欧美精品| 精品精品国产高清一毛片一天堂| 国产精品18久久久久久vr| 国产精品嫩草99a| 99视频精品在线| 夜夜嗨av一区二区三区四季av| 日本丰满少妇一区二区三区| 日本vs亚洲vs韩国一区三区| 2022国产精品视频| 91在线你懂得| 日韩国产一区二| 国产精品嫩草影院av蜜臀| 欧美无人高清视频在线观看| 极品少妇xxxx精品少妇偷拍| 国产精品精品国产色婷婷| 在线亚洲免费视频| 另类的小说在线视频另类成人小视频在线 | 99久久亚洲一区二区三区青草| 亚洲综合男人的天堂| 日韩欧美一二三四区| 国产91高潮流白浆在线麻豆 | 在线观看不卡一区| 麻豆国产91在线播放| 中文字幕一区二区三区四区不卡 | 99久久99久久精品国产片果冻 | av午夜精品一区二区三区| 亚洲伊人色欲综合网| wwww国产精品欧美| 欧美色窝79yyyycom| 国产99精品国产| 亚洲6080在线| 欧美经典一区二区三区| 欧美视频在线一区| 高清不卡在线观看av| 图片区日韩欧美亚洲| 国产精品久线在线观看| 欧美电视剧在线观看完整版| 91免费在线视频观看| 国内精品国产三级国产a久久| 亚洲亚洲人成综合网络| 国产午夜精品福利| 欧美一区二区美女| 色偷偷成人一区二区三区91| 久久国产视频网| 亚洲国产精品精华液网站| 久久久精品黄色| 欧美精选午夜久久久乱码6080| 懂色av中文一区二区三区| 亚洲午夜日本在线观看| 国产精品传媒入口麻豆| 欧美一二三区精品| 91成人免费在线| www.欧美亚洲| 国产在线视频精品一区| 青娱乐精品在线视频| 一区二区三区高清| 日韩理论片在线| 国产精品久久毛片av大全日韩| 精品国产一区二区国模嫣然| 欧美久久久久久久久久| 色综合欧美在线视频区| 国产一区二区三区久久悠悠色av| 婷婷开心久久网| 亚洲成在人线在线播放| 一区二区三区美女| 亚洲男人电影天堂| 国产精品久久久久aaaa樱花 | 另类成人小视频在线| 免费成人在线观看视频| 午夜精品一区二区三区三上悠亚| 最近中文字幕一区二区三区| 久久精品亚洲精品国产欧美 | 日日夜夜精品视频免费| 伊人开心综合网| 亚洲美腿欧美偷拍| 亚洲美女少妇撒尿| 日韩码欧中文字| 亚洲欧美国产77777| 国产精品久久久99| 成人免费视频在线观看| 中文字幕中文字幕一区二区| 久久久九九九九| 久久精品一区二区三区不卡| 精品88久久久久88久久久|