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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? or1200_spram_1024x32_bw.v

?? or1200開源risc cpu的verilog描述實現
?? V
字號:
//////////////////////////////////////////////////////////////////////////                                                              ////////  Generic Single-Port Synchronous RAM with byte write signals ////////                                                              ////////  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 single-port             ////////  synchronous memory interface for different                  ////////  types of ASIC and FPGA RAMs. Beside universal memory        ////////  interface it also provides behavioral model of generic      ////////  single-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 Single-Port Sync RAM                              ////////  - Avant! Two-Port Sync RAM (*)                              ////////  - Virage Single-Port Sync RAM                               ////////  - Virtual Silicon Single-Port Sync RAM                      ////////                                                              ////////  Supported FPGA RAMs are:                                    ////////  - Xilinx Virtex RAMB16                                      ////////  - Xilinx Virtex RAMB4                                       ////////                                                              ////////  To Do:                                                      ////////   - xilinx rams need external tri-state logic                ////////   - fix avant! two-port ram                                  ////////   - 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_spram_1024x32_bw.v,v $// Revision 1.4  2005/10/19 11:37:56  jcastillo// Added support for RAMB16 Xilinx4/Spartan3 primitives//// Revision 1.3  2004/06/08 18:15:32  lampret// Changed behavior of the simulation generic models//// Revision 1.2  2003/10/17 07:59:44  markom// mbist signals updated according to newest convention//// Revision 1.1  2003/08/27 08:38:36  simons// Added support for rams with byte write access.////// synopsys translate_off`include "timescale.v"// synopsys translate_on`include "or1200_defines.v"module or1200_spram_1024x32_bw(`ifdef OR1200_BIST        // RAM BIST        mbist_si_i, mbist_so_o, mbist_ctrl_i,`endif        // Generic synchronous single-port RAM interface        clk, rst, ce, we, oe, addr, di, doq);`ifdef OR1200_BIST//// RAM BIST//input                   mbist_si_i;input [`OR1200_MBIST_CTRL_WIDTH - 1:0] mbist_ctrl_i;       // bist chain shift controloutput                  mbist_so_o;`endif//// Generic synchronous single-port RAM interface//input                   clk;    // Clockinput                   rst;    // Resetinput                   ce;     // Chip enable inputinput   [3:0]           we;     // Write enable inputinput                   oe;     // Output enable inputinput   [9:0]           addr;   // address bus inputsinput   [31:0]          di;     // input data busoutput  [31:0]          doq;     // output data bus//// Internal wires and registers//`ifdef OR1200_ARTISAN_SSP`else`ifdef OR1200_VIRTUALSILICON_SSP`else`ifdef OR1200_BISTassign mbist_so_o = mbist_si_i;`endif`endif`endif`ifdef OR1200_ARTISAN_SSP//// Instantiation of ASIC memory://// Artisan Synchronous Single-Port RAM (ra1sh)//`ifdef UNUSEDart_hssp_1024x32_bw artisan_ssp(`else`ifdef OR1200_BISTart_hssp_1024x32_bw_bist artisan_ssp(`elseart_hssp_1024x32_bw artisan_ssp(`endif`endif`ifdef OR1200_BIST        // RAM BIST        .mbist_si_i(mbist_si_i),        .mbist_so_o(mbist_so_o),        .mbist_ctrl_i(mbist_ctrl_i),`endif        .CLK(clk),        .CEN(~ce),        .WEN(~we),        .A(addr),        .D(di),        .OEN(~oe),        .Q(doq));`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),        .doq(doq));`else`ifdef OR1200_VIRAGE_SSP//// Instantiation of ASIC memory://// Virage Synchronous 1-port R/W RAM//virage_ssp virage_ssp(        .clk(clk),        .adr(addr),        .d(di),        .we(we),        .oe(oe),        .me(ce),        .q(doq));`else`ifdef OR1200_VIRTUALSILICON_SSP//// Instantiation of ASIC memory://// Virtual Silicon Single-Port Synchronous SRAM//`ifdef OR1200_BISTwire mbist_si_i_ram_0;wire mbist_si_i_ram_1;wire mbist_si_i_ram_2;wire mbist_si_i_ram_3;wire mbist_so_o_ram_0;wire mbist_so_o_ram_1;wire mbist_so_o_ram_2;wire mbist_so_o_ram_3;assign mbist_si_i_ram_0 = mbist_si_i;assign mbist_si_i_ram_1 = mbist_so_o_ram_0;assign mbist_si_i_ram_2 = mbist_so_o_ram_1;assign mbist_si_i_ram_3 = mbist_so_o_ram_2;assign mbist_so_o = mbist_so_o_ram_3;`endif`ifdef UNUSEDvs_hdsp_1024x8 vs_ssp_0(`else`ifdef OR1200_BISTvs_hdsp_1024x8_bist vs_ssp_0(`elsevs_hdsp_1024x8 vs_ssp_0(`endif`endif`ifdef OR1200_BIST        // RAM BIST        .mbist_si_i(mbist_si_i_ram_0),        .mbist_so_o(mbist_so_o_ram_0),        .mbist_ctrl_i(mbist_ctrl_i),`endif        .CK(clk),        .ADR(addr),        .DI(di[7:0]),        .WEN(~we[0]),        .CEN(~ce),        .OEN(~oe),        .DOUT(doq[7:0]));`ifdef UNUSEDvs_hdsp_1024x8 vs_ssp_1(`else`ifdef OR1200_BISTvs_hdsp_1024x8_bist vs_ssp_1(`elsevs_hdsp_1024x8 vs_ssp_1(`endif`endif`ifdef OR1200_BIST        // RAM BIST        .mbist_si_i(mbist_si_i_ram_1),        .mbist_so_o(mbist_so_o_ram_1),        .mbist_ctrl_i(mbist_ctrl_i),`endif        .CK(clk),        .ADR(addr),        .DI(di[15:8]),        .WEN(~we[1]),        .CEN(~ce),        .OEN(~oe),        .DOUT(doq[15:8]));`ifdef UNUSEDvs_hdsp_1024x8 vs_ssp_2(`else`ifdef OR1200_BISTvs_hdsp_1024x8_bist vs_ssp_2(`elsevs_hdsp_1024x8 vs_ssp_2(`endif`endif`ifdef OR1200_BIST        // RAM BIST        .mbist_si_i(mbist_si_i_ram_2),        .mbist_so_o(mbist_so_o_ram_2),        .mbist_ctrl_i(mbist_ctrl_i),`endif        .CK(clk),        .ADR(addr),        .DI(di[23:16]),        .WEN(~we[2]),        .CEN(~ce),        .OEN(~oe),        .DOUT(doq[23:16]));`ifdef UNUSEDvs_hdsp_1024x8 vs_ssp_3(`else`ifdef OR1200_BISTvs_hdsp_1024x8_bist vs_ssp_3(`elsevs_hdsp_1024x8 vs_ssp_3(`endif`endif`ifdef OR1200_BIST        // RAM BIST        .mbist_si_i(mbist_si_i_ram_3),        .mbist_so_o(mbist_so_o_ram_3),        .mbist_ctrl_i(mbist_ctrl_i),`endif        .CK(clk),        .ADR(addr),        .DI(di[31:24]),        .WEN(~we[3]),        .CEN(~ce),        .OEN(~oe),        .DOUT(doq[31:24]));`else`ifdef OR1200_XILINX_RAMB4//// Instantiation of FPGA memory://// Virtex/Spartan2////// Block 0//RAMB4_S4 ramb4_s4_0(	.CLK(clk),	.RST(rst),	.ADDR(addr),	.DI(di[3:0]),	.EN(ce),	.WE(we[0]),	.DO(doq[3:0]));//// Block 1//RAMB4_S4 ramb4_s4_1(	.CLK(clk),	.RST(rst),	.ADDR(addr),	.DI(di[7:4]),	.EN(ce),	.WE(we[0]),	.DO(doq[7:4]));//// Block 2//RAMB4_S4 ramb4_s4_2(	.CLK(clk),	.RST(rst),	.ADDR(addr),	.DI(di[11:8]),	.EN(ce),	.WE(we[1]),	.DO(doq[11:8]));//// Block 3//RAMB4_S4 ramb4_s4_3(	.CLK(clk),	.RST(rst),	.ADDR(addr),	.DI(di[15:12]),	.EN(ce),	.WE(we[1]),	.DO(doq[15:12]));//// Block 4//RAMB4_S4 ramb4_s4_4(	.CLK(clk),	.RST(rst),	.ADDR(addr),	.DI(di[19:16]),	.EN(ce),	.WE(we[2]),	.DO(doq[19:16]));//// Block 5//RAMB4_S4 ramb4_s4_5(	.CLK(clk),	.RST(rst),	.ADDR(addr),	.DI(di[23:20]),	.EN(ce),	.WE(we[2]),	.DO(doq[23:20]));//// Block 6//RAMB4_S4 ramb4_s4_6(	.CLK(clk),	.RST(rst),	.ADDR(addr),	.DI(di[27:24]),	.EN(ce),	.WE(we[3]),	.DO(doq[27:24]));//// Block 7//RAMB4_S4 ramb4_s4_7(	.CLK(clk),	.RST(rst),	.ADDR(addr),	.DI(di[31:28]),	.EN(ce),	.WE(we[3]),	.DO(doq[31:28]));`else`ifdef OR1200_XILINX_RAMB16//// Instantiation of FPGA memory://// Virtex4/Spartan3E//// Added By Nir Mor////// Block 0//RAMB16_S9 ramb16_s9_0(	.CLK(clk),	.SSR(rst),	.ADDR({1'b0,addr}),	.DI(di[7:0]),	.DIP(1'b0),	.EN(ce),	.WE(we[0]),	.DO(doq[7:0]),	.DOP());//// Block 1//RAMB16_S9 ramb16_s9_1(	.CLK(clk),	.SSR(rst),	.ADDR({1'b0,addr}),	.DI(di[15:8]),	.DIP(1'b0),	.EN(ce),	.WE(we[1]),	.DO(doq[15:8]),	.DOP());//// Block 2//RAMB16_S9 ramb16_s9_2(	.CLK(clk),	.SSR(rst),	.ADDR({1'b0,addr}),	.DI(di[23:16]),	.DIP(1'b0),	.EN(ce),	.WE(we[2]),	.DO(doq[23:16]),	.DOP());//// Block 3//RAMB16_S9 ramb16_s9_3(	.CLK(clk),	.SSR(rst),	.ADDR({1'b0,addr}),	.DI(di[31:24]),	.DIP(1'b0),	.EN(ce),	.WE(we[3]),	.DO(doq[31:24]),	.DOP());`else//// Generic single-port synchronous RAM model////// Generic RAM's registers and wires//reg     [7:0]        mem_0 [1023:0];              // RAM contentreg     [7:0]        mem_1 [1023:0];              // RAM contentreg     [7:0]        mem_2 [1023:0];              // RAM contentreg     [7:0]        mem_3 [1023:0];              // RAM contentreg     [9:0]        addr_reg;                 // RAM address register//// Data output drivers//assign doq = (oe) ? {mem_3[addr_reg], mem_2[addr_reg], mem_1[addr_reg], mem_0[addr_reg]} : {32{1'b0}};//// RAM address register//always @(posedge clk or posedge rst)	if (rst)		addr_reg <= #1 10'h000;        else if (ce)                addr_reg <= #1 addr;//// RAM write byte 0//always @(posedge clk)        if (ce && we[0])                mem_0[addr] <= #1 di[7:0];//// RAM write byte 1//always @(posedge clk)        if (ce && we[1])                mem_1[addr] <= #1 di[15:8];//// RAM write byte 2//always @(posedge clk)        if (ce && we[2])                mem_2[addr] <= #1 di[23:16];//// RAM write byte 3//always @(posedge clk)        if (ce && we[3])                mem_3[addr] <= #1 di[31:24];`endif  // !OR1200_XILINX_RAMB16`endif  // !OR1200_XILINX_RAMB4`endif  // !OR1200_VIRTUALSILICON_SSP`endif  // !OR1200_VIRAGE_SSP`endif  // !OR1200_AVANT_ATP`endif  // !OR1200_ARTISAN_SSPendmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产精品久久久久久久久久| 久久综合九色欧美综合狠狠| av影院午夜一区| 狠狠色综合色综合网络| 久久精品国产99国产| 日本免费新一区视频| 日韩电影免费在线看| 热久久国产精品| 久久99蜜桃精品| 国产一区二区看久久| 国产99精品视频| 成人午夜激情在线| 在线观看91av| 91成人在线精品| 69久久夜色精品国产69蝌蚪网| 欧美一区二区精品在线| 欧美成人欧美edvon| 中文字幕精品在线不卡| 亚洲欧美视频一区| 亚洲第一综合色| 国产最新精品精品你懂的| 成人免费的视频| 欧美性猛交xxxx黑人交| 91精品国产色综合久久不卡电影| 精品国产乱码久久久久久久久 | 成人av中文字幕| 成人视屏免费看| 91福利精品第一导航| 欧美精品色综合| 国产亚洲综合av| 夜夜嗨av一区二区三区网页| 免费看日韩a级影片| 丁香天五香天堂综合| 91女厕偷拍女厕偷拍高清| 欧美精品123区| 日本一二三不卡| 亚洲午夜国产一区99re久久| 国产精品综合二区| 在线视频欧美区| 国产亚洲欧美日韩日本| 亚洲国产成人va在线观看天堂| 国产一区在线精品| 欧美视频你懂的| 欧美激情自拍偷拍| 青青草成人在线观看| 91丨porny丨在线| 精品成人a区在线观看| 亚洲综合久久久| 国产999精品久久久久久绿帽| 欧美精品乱码久久久久久| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产精品一区不卡| 日韩欧美国产麻豆| 亚洲一区中文日韩| 成人精品免费网站| 日韩欧美你懂的| 亚洲国产另类av| 色嗨嗨av一区二区三区| 亚洲国产精品高清| 久久99精品一区二区三区 | 久国产精品韩国三级视频| av不卡在线观看| 国产人妖乱国产精品人妖| 日本大胆欧美人术艺术动态| 欧美日韩一区久久| 最新热久久免费视频| 成人综合婷婷国产精品久久蜜臀 | 成人黄色在线看| 欧美精品一区二区精品网| 免费高清在线视频一区·| 欧美乱熟臀69xxxxxx| 亚洲一区二区三区四区在线观看 | 日韩国产欧美在线视频| 欧美日韩综合在线| 亚洲一区二区在线免费看| 色婷婷亚洲精品| 亚洲免费三区一区二区| 色综合欧美在线视频区| 亚洲色图19p| 93久久精品日日躁夜夜躁欧美| 国产精品黄色在线观看| www.在线欧美| 一区二区三区免费看视频| 欧美在线视频日韩| 亚洲综合久久久| 日韩欧美成人激情| 国产九色精品成人porny| 久久久亚洲午夜电影| 丰满少妇在线播放bd日韩电影| 中文字幕精品综合| 99国产精品久久| 亚洲国产另类av| 精品日产卡一卡二卡麻豆| 国产乱码精品一区二区三区av| 国产精品人人做人人爽人人添| www.亚洲色图| 日韩高清欧美激情| 久久久不卡网国产精品一区| 99精品在线免费| 偷拍与自拍一区| 久久九九全国免费| 欧洲精品在线观看| 捆绑变态av一区二区三区| 国产日韩欧美制服另类| 色域天天综合网| 秋霞电影网一区二区| 中文字幕第一页久久| 日本高清无吗v一区| 另类中文字幕网| 日韩美女啊v在线免费观看| 欧美日本在线视频| 国产91精品欧美| 亚洲成人资源网| 中文在线一区二区| 欧美精品色综合| 99久久久久久| 国产在线精品一区二区不卡了| 日韩毛片在线免费观看| 日韩欧美一区二区在线视频| 91在线一区二区三区| 日本网站在线观看一区二区三区| 中文字幕巨乱亚洲| 欧美成人video| 色老汉av一区二区三区| 国产99久久久久| 麻豆中文一区二区| 亚洲综合图片区| 国产精品久久久久影院色老大| 日韩免费看的电影| 欧美熟乱第一页| 91年精品国产| 高清shemale亚洲人妖| 免费观看在线综合| 亚洲成国产人片在线观看| 国产精品国产精品国产专区不蜜 | 香蕉成人啪国产精品视频综合网| 国产欧美日韩综合精品一区二区| 日韩视频一区在线观看| 欧美专区亚洲专区| 91在线播放网址| 成人高清视频免费观看| 国产高清在线观看免费不卡| 蜜臀av一区二区在线免费观看 | 亚洲激情自拍视频| 日本一区二区视频在线观看| 精品国产乱码久久久久久久久| 6080国产精品一区二区| 欧美日韩亚洲另类| 在线观看网站黄不卡| 91久久精品一区二区三区| 99久久国产综合精品色伊| av毛片久久久久**hd| 成人黄色免费短视频| 成人av动漫网站| 成人手机在线视频| 99国产精品视频免费观看| 91视频.com| 色成年激情久久综合| 91官网在线观看| 欧美午夜宅男影院| 欧美精品久久一区| 欧美一区三区四区| 欧美va亚洲va| 国产精品免费视频观看| 日韩一区欧美小说| 一区二区三区精密机械公司| 亚洲最色的网站| 日韩av中文字幕一区二区 | 26uuu国产在线精品一区二区| 久久中文字幕电影| 国产欧美一区二区在线| 中文字幕在线播放不卡一区| 亚洲码国产岛国毛片在线| 亚洲国产aⅴ成人精品无吗| 五月婷婷综合网| 国产一区二区主播在线| 成人va在线观看| 日本高清不卡视频| 欧美一区二区日韩一区二区| 久久久久久久久久久久久久久99 | 欧美日韩一区久久| 欧美va亚洲va在线观看蝴蝶网| 中文一区二区完整视频在线观看| 亚洲免费观看高清完整版在线观看 | 日韩免费在线观看| 国产精品女上位| 天天综合天天做天天综合| 国产精品影音先锋| 欧洲精品一区二区三区在线观看| 日韩精品一区二区三区在线| 18涩涩午夜精品.www| 天堂资源在线中文精品| 国产福利不卡视频| 欧美日韩在线免费视频| 久久精品在这里| 丝袜诱惑制服诱惑色一区在线观看| 国产999精品久久久久久| 在线观看91精品国产麻豆| 国产精品久久久久久户外露出| 青青草国产成人99久久|