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

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

?? generic_spram.v

?? verilog示例程序
?? V
字號:

`include "timescale.v"

//`define VENDOR_XILINX
//`define VENDOR_ALTERA
`define VENDOR_FPGA

module generic_spram(
	// Generic synchronous single-port RAM interface
	clk, rst, ce, we, oe, addr, di, do
);

	//
	// Default address and data buses width
	//
	parameter aw = 6; //number of address-bits
	parameter dw = 8; //number of data-bits

	//
	// Generic synchronous single-port RAM interface
	//
	input           clk;  // Clock, rising edge
	input           rst;  // Reset, active high
	input           ce;   // Chip enable input, active high
	input           we;   // Write enable input, active high
	input           oe;   // Output enable input, active high
	input  [aw-1:0] addr; // address bus inputs
	input  [dw-1:0] di;   // input data bus
	output [dw-1:0] do;   // output data bus

	//
	// Module body
	//

`ifdef VENDOR_FPGA
	//
	// Instantiation synthesizeable FPGA memory
	//
	// This code has been tested using LeonardoSpectrum and Synplicity.
	// The code correctly instantiates Altera EABs and Xilinx BlockRAMs.
	//

	// NOTE:
	// 'synthesis syn_ramstyle="block_ram"' is a Synplify attribute.
	// It instructs Synplify to map to BlockRAMs instead of the default SelectRAMs

	reg [dw-1:0] mem [(1<<aw) -1:0] /* synthesis syn_ramstyle="block_ram" */;
	reg [aw-1:0] ra;

	// read operation
	always @(posedge clk)
	  if (ce)
	    ra <= #1 addr;     // read address needs to be registered to read clock

	assign #1 do = mem[ra];

	// write operation
	always @(posedge clk)
	  if (we && ce)
	    mem[addr] <= #1 di;
`else

`ifdef VENDOR_XILINX

	wire [dw-1:0] q;  // output from xilinx ram
	//
	// Instantiation of FPGA memory:
	//
	// Virtex/Spartan2 BlockRAMs
	//
	xilinx_ram_sp xilinx_ram(
		.clk(clk),
		.rst(rst),
		.addr(addr),
		.di(di),
		.en(ce),
		.we(we),
		.do(do)
	);

	defparam
		xilinx_ram.dwidth = dw,
		xilinx_ram.awidth = aw;

`else

`ifdef VENDOR_ALTERA

	//
	// Instantiation of FPGA memory:
	//
	// Altera FLEX EABs
	//

	altera_ram_sp altera_ram(
		.inclock(clk),
		.address(addr),
		.data(di),
		.we(we && ce),
		.q(do)
	);

	defparam
		altera_ram.dwidth = dw,
		altera_ram.awidth = aw;

`else

`ifdef VENDOR_ARTISAN

	//
	// Instantiation of ASIC memory:
	//
	// Artisan Synchronous Single-Port RAM (ra1sh)
	//
	artisan_ssp #(dw, 1<<aw, aw) artisan_ssp(
		.CLK(clk),
		.CEN(~ce),
		.WEN(~we),
		.A(addr),
		.D(di),
		.OEN(~oe),
		.Q(do)
	);

`else

`ifdef VENDOR_AVANT

	//
	// 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 VENDOR_VIRAGE

	//
	// 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(do)
	);

`else

`ifdef VENDOR_VIRTUALSILICON

	//
	// Instantiation of ASIC memory:
	//
	// Virtual Silicon Single-Port Synchronous SRAM
	//
	virtualsilicon_spram #(1<<aw, aw-1, dw-1) virtualsilicon_ssp(
		.CK(clk),
		.ADR(addr),
		.DI(di),
		.WEN(~we),
		.CEN(~ce),
		.OEN(~oe),
		.DOUT(do)
	);

`else

	//
	// Generic single-port synchronous RAM model
	//

	//
	// Generic RAM's registers and wires
	//
	reg  [dw-1:0] mem [(1<<aw)-1:0];	// RAM content
	wire [dw-1:0] q;                 // RAM output
	reg  [aw-1:0] raddr;             // RAM read address
	//
	// Data output drivers
	//
	assign do = (oe) ? q : {dw{1'bz}};

	//
	// RAM read and write
	//

	// read operation
	always@(posedge clk)
	if (ce) // && !we)
		raddr <= #1 addr;    // read address needs to be registered to read clock

	assign #1 q = rst ? {dw{1'b0}} : mem[raddr];

	// write operation
	always@(posedge clk)
		if (ce && we)
			mem[addr] <= #1 di;


`endif // !VIRTUALSILICON_SSP
`endif // !VIRAGE_SSP
`endif // !AVANT_ATP
`endif // !ARTISAN_SSP
`endif // !VENDOR_ALTERA
`endif // !VENDOR_XILINX
`endif // !VENDOR_FPGA

endmodule


//
// Black-box modules
//

`ifdef VENDOR_ALTERA
	module altera_ram_sp (
		address,
		inclock,
		we,
		data,
		q) /* synthesis black_box */;

		parameter awidth = 7;
		parameter dwidth = 8;

		input  [awidth -1:0] address;
		input                inclock;
		input                we;
		input  [dwidth -1:0] data;
		output [dwidth -1:0] q;

		// synopsis translate_off
		// exemplar translate_off

		syn_ram_irou #(
			"UNUSED",
			dwidth,
			awidth,
			1 << awidth
		)
		altera_spram_model (
			.Inclock(inclock),
			.Address(address),
			.Data(data),
			.WE(we),
			.Q(q)
		);

		// exemplar translate_on
		// synopsis translate_on

	endmodule
`endif // VENDOR_ALTERA

`ifdef VENDOR_XILINX
	module xilinx_ram_sp (
			clk,
			rst,
			addr,
			di,
			en,
			we,
			do) /* synthesis black_box */ ;

		parameter awidth = 7;
		parameter dwidth = 8;

		input                clk;
		input                rst;
		input  [awidth -1:0] addr;
		input  [dwidth -1:0] di;
		input                en;
		input                we;
		output [dwidth -1:0] do;

		// insert simulation model


		// synopsys translate_off
		// exemplar translate_off

		C_MEM_SP_BLOCK_V1_0 #(
			awidth,
			1,
			"0",
			1 << awidth,
			1,
			1,
			1,
			1,
			1,
			1,
			1,
			"",
			16,
			0,
			0,
			1,
			1,
			dwidth
		)
		xilinx_spram_model (
			.CLK(clk),
			.RST(rst),
			.ADDR(addr),
			.DI(di),
			.EN(en),
			.WE(we),
			.DO(do)
		);

		// exemplar translate_on
		// synopsys translate_on

	endmodule
`endif // VENDOR_XILINX

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va在线va天堂| 日本欧美一区二区| 精品电影一区二区| 91久久精品国产91性色tv| 美女一区二区久久| 亚洲永久免费av| 国产欧美精品一区二区色综合朱莉| 欧美日韩一级视频| 菠萝蜜视频在线观看一区| 免费精品视频在线| 亚洲国产视频在线| 亚洲色图欧洲色图婷婷| 久久这里只有精品6| 欧美精品高清视频| 一本色道久久综合亚洲aⅴ蜜桃 | 天堂在线一区二区| 中文字幕一区二区三区av| 欧美第一区第二区| 欧美图片一区二区三区| 成人午夜又粗又硬又大| 国产一区二区三区在线观看免费视频 | 国产欧美一区二区精品忘忧草| 欧美三级电影一区| 在线亚洲精品福利网址导航| 不卡的av电影在线观看| 国产91丝袜在线18| 精品一区二区在线免费观看| 亚洲妇熟xx妇色黄| 一个色妞综合视频在线观看| 国产精品你懂的在线欣赏| 精品国产一区二区精华| 欧美一区午夜精品| 欧美一区二区三区在| 欧美日韩精品专区| 欧美日韩国产一区二区三区地区| 日本高清不卡在线观看| 色综合久久88色综合天天6| 成人美女在线视频| 成人av在线资源| 97久久超碰国产精品电影| av激情亚洲男人天堂| 成人性生交大片免费看在线播放 | 亚洲视频资源在线| 中文字幕中文字幕中文字幕亚洲无线| 国产三级久久久| 国产精品成人免费精品自在线观看| 国产精品热久久久久夜色精品三区| 久久久91精品国产一区二区精品| 久久嫩草精品久久久久| 久久精品欧美一区二区三区不卡 | 7777精品伊人久久久大香线蕉的| 在线成人av网站| 欧美成人三级在线| 国产亚洲一本大道中文在线| 国产女同互慰高潮91漫画| 亚洲国产精品av| 亚洲人成影院在线观看| 亚洲乱码国产乱码精品精的特点 | 天堂av在线一区| 久久99热国产| 风间由美中文字幕在线看视频国产欧美| 国产**成人网毛片九色| 丁香天五香天堂综合| 91美女在线看| 欧美日韩五月天| 久久久久久久久岛国免费| 欧美极品另类videosde| 一区二区三区小说| 青娱乐精品在线视频| 国产宾馆实践打屁股91| 91久久精品午夜一区二区| 欧美精品1区2区| 国产午夜亚洲精品不卡| 亚洲免费伊人电影| 免费国产亚洲视频| voyeur盗摄精品| 91精品免费观看| 中文字幕一区在线| 日韩精品久久理论片| 成人免费视频国产在线观看| 日本精品一级二级| 欧美白人最猛性xxxxx69交| 日韩理论片在线| 久久精品72免费观看| 97久久精品人人做人人爽| 欧美酷刑日本凌虐凌虐| 日本一区二区三区四区在线视频 | 蜜臀精品久久久久久蜜臀| 成人一级片在线观看| 欧美区视频在线观看| 久久久久国产精品麻豆ai换脸| 亚洲精品成人精品456| 狠狠色丁香婷综合久久| 91成人网在线| 国产午夜精品久久久久久免费视| 亚洲国产一区二区视频| 成人蜜臀av电影| 精品国产亚洲一区二区三区在线观看| 亚洲色图视频网| 国产成人av网站| 日韩一区二区免费在线电影 | 国产精品国产a级| 天天操天天色综合| 99久久免费视频.com| 26uuu国产日韩综合| 亚洲va欧美va人人爽| 91香蕉视频mp4| 国产色产综合色产在线视频| 日韩二区三区四区| 91久久国产最好的精华液| 国产精品国模大尺度视频| 精品一区免费av| 欧美一区二区三区色| 亚洲国产视频a| 91在线看国产| 国产精品天干天干在线综合| 精品综合久久久久久8888| 欧美日韩国产综合久久| 亚洲另类中文字| 91一区二区在线观看| 中文字幕免费在线观看视频一区| 久久国产精品区| 日韩三级视频在线看| 亚洲大片在线观看| 91福利在线导航| 亚洲欧美日韩国产手机在线 | 国产人伦精品一区二区| 老司机精品视频导航| 欧美亚洲图片小说| 一区二区三区四区激情| aa级大片欧美| 成人免费小视频| 不卡免费追剧大全电视剧网站| 国产精品人成在线观看免费| 国产999精品久久久久久绿帽| 国产日韩欧美激情| 国产成人超碰人人澡人人澡| 欧美经典一区二区三区| 成人精品国产一区二区4080| 中文字幕不卡在线播放| 白白色 亚洲乱淫| 亚洲欧美日韩国产中文在线| 色老综合老女人久久久| 亚洲一区二区精品视频| 欧美少妇xxx| 亚洲18女电影在线观看| 日韩欧美亚洲国产另类| 国产一区二区三区美女| 日本一区二区三区四区| av不卡一区二区三区| 亚洲综合av网| 欧美一区二区视频在线观看| 久久er99热精品一区二区| 国产喷白浆一区二区三区| 波多野结衣中文字幕一区 | 在线亚洲欧美专区二区| 亚洲国产精品影院| 欧美一区二区三区精品| 国产一区二区三区美女| 成人免费在线视频观看| 欧美日韩国产经典色站一区二区三区 | av成人免费在线观看| 亚洲一区日韩精品中文字幕| 欧美一区二区视频网站| 国产盗摄女厕一区二区三区| 1区2区3区精品视频| 欧美日韩午夜影院| 国产呦精品一区二区三区网站| 欧美国产一区二区在线观看| 色综合婷婷久久| 免费成人在线播放| 国产精品色噜噜| 欧美日韩国产精品自在自线| 国产一区二区电影| 亚洲精品中文字幕在线观看| 91精品国产综合久久久久久| 粉嫩av一区二区三区| 亚洲成av人片在线| 久久久国产精品午夜一区ai换脸| 欧洲精品中文字幕| 九色porny丨国产精品| 中文字幕一区二区三区视频| 91精品国产综合久久精品性色 | 欧美巨大另类极品videosbest| 韩国午夜理伦三级不卡影院| 亚洲啪啪综合av一区二区三区| 欧美一区二区三区色| 97精品国产露脸对白| 蜜桃传媒麻豆第一区在线观看| 国产精品久久久久久久久久久免费看 | 久久国产尿小便嘘嘘| 一区二区三区四区中文字幕| 精品久久久久久久久久久久包黑料| 99久久久国产精品| 国产一二三精品| 免费观看在线色综合| 亚洲一区在线观看网站| 国产精品久久影院| 久久综合色综合88| 911精品国产一区二区在线|