⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cqpic.v

📁 PIC源代码很不错
💻 V
字号:
// CQPIC.v// CQPIC top (PIC16F8 with CPU-core, program ROM and data RAM)// (1) Version 1.00a		Nov 1 1999//// Copyright(c)1999-2002 Sumio Morioka// e-mail:morioka@fb3.so-net.ne.jp, URL:http://www02.so-net.ne.jp/~moriokamodule cqpic(ra4_in, ra3_in, ra2_in, ra1_in, ra0_in,			rb7_in, rb6_in, rb5_in, rb4_in, rb3_in, rb2_in, rb1_in, rb0_in, 			ponrst_n, mclr_n, clkin, 			wdtena, wdtclk, 			ra4_out, ra3_out, ra2_out, ra1_out, ra0_out, 			rb7_out, rb6_out, rb5_out, rb4_out, rb3_out, rb2_out, rb1_out, rb0_out, 			ra4_dir, ra3_dir, ra2_dir, ra1_dir, ra0_dir, 			rb7_dir, rb6_dir, rb5_dir, rb4_dir, rb3_dir, rb2_dir, rb1_dir, rb0_dir, 			clkout, wdtfull, 			powerdown, startclkin);	input			ra4_in;	input			ra3_in;	input			ra2_in;	input			ra1_in;	input			ra0_in;	input			rb7_in;	input			rb6_in;	input			rb5_in;	input			rb4_in;	input			rb3_in;	input			rb2_in;	input			rb1_in;	input			rb0_in;	input			ponrst_n;	input			mclr_n;	input			clkin;	input			wdtena;	input			wdtclk;	output			ra4_out;	output			ra3_out;	output			ra2_out;	output			ra1_out;	output			ra0_out;	output			rb7_out;	output			rb6_out;	output			rb5_out;	output			rb4_out;	output			rb3_out;	output			rb2_out;	output			rb1_out;	output			rb0_out;	output			ra4_dir;	output			ra3_dir;	output			ra2_dir;	output			ra1_dir;	output			ra0_dir;	output			rb7_dir;	output			rb6_dir;	output			rb5_dir;	output			rb4_dir;	output			rb3_dir;	output			rb2_dir;	output			rb1_dir;	output			rb0_dir;	output			clkout;	output			wdtfull;	output			powerdown;	output			startclkin;	wire	[12:0]	romaddr;	wire	[13:0]	romdata;	wire	[8:0]	ramaddr;	wire	[7:0]	ramindata;	wire	[7:0]	ramoutdata;	wire			readram;	wire			writeram;	wire	[4:0]	rain_node;	wire	[4:0]	raout_node;	wire	[4:0]	radir_node;	wire	[7:0]	rbin_node;	wire	[7:0]	rbout_node;	wire	[7:0]	rbdir_node;	wire			VCC_node;	wire			GND_node;	wire	[7:0]	GND_vec_node;	assign	VCC_node		= 1'b1;	assign	GND_node		= 1'b0;	assign	GND_vec_node	= 8'b00000000;	piccore U1 (		.progdata(romdata),		//  in		.progadr(romaddr),		//  out		.ramdtin(ramoutdata),	//  in		.ramdtout(ramindata),	//  out		.ramadr(ramaddr),		//  out		.readram(readram),		//  out		.writeram(writeram),	//  out		.existeeprom(GND_node),	//  in		.eepdtin(GND_vec_node),	//  in		//	NC		.eepdtout(),	//  out		//	NC		.eepadr(),		//  out		//	NC		.readeepreq(),	//  out		.readeepack(VCC_node),	//  in		//	NC		.writeeepreq(),	//  out		.writeeepack(VCC_node),	//  in		.porta_in(rain_node),	//  in		.porta_out(raout_node),	//  out		.porta_dir(radir_node),	//  out		.portb_in(rbin_node),	//  in		.portb_out(rbout_node),	//  out		.portb_dir(rbdir_node),	//  out		// NC		.rbpu(),		//  out		.int0(rbin_node[0]),	//  in		.int4(rbin_node[4]),	//  in		.int5(rbin_node[5]),	//  in		.int6(rbin_node[6]),	//  in		.int7(rbin_node[7]),	//  in		.t0cki(rain_node[4]),	//  in		.wdtena(wdtena),		//  in		.wdtclk(wdtclk),		//  in		.wdtfull(wdtfull),		//  out		.powerdown(powerdown),	//  out		.startclkin(startclkin),//  out		.ponrst_n(ponrst_n),	//  in		.mclr_n(mclr_n),		//  in		.clkin(clkin),			//  in		.clkout(clkout)			//  out	);	progrom	U2 (		.romaddr(romaddr),		.clk(clkin),		.romout(romdata)	);	dataram	U3 (		.addr(ramaddr),		.read(readram),		.write(writeram),		.clk(clkin),		.datain(ramindata),		.dataout(ramoutdata)	);	assign	rain_node[4]	= ra4_in;	assign	rain_node[3]	= ra3_in;	assign	rain_node[2]	= ra2_in;	assign	rain_node[1]	= ra1_in;	assign	rain_node[0]	= ra0_in;	assign	ra4_out	= raout_node[4];	assign	ra3_out	= raout_node[3];	assign	ra2_out	= raout_node[2];	assign	ra1_out	= raout_node[1];	assign	ra0_out	= raout_node[0];	assign	ra4_dir	= radir_node[4];	assign	ra3_dir	= radir_node[3];	assign	ra2_dir	= radir_node[2];	assign	ra1_dir	= radir_node[1];	assign	ra0_dir	= radir_node[0];	assign	rbin_node[7]	= rb7_in;	assign	rbin_node[6]	= rb6_in;	assign	rbin_node[5]	= rb5_in;	assign	rbin_node[4]	= rb4_in;	assign	rbin_node[3]	= rb3_in;	assign	rbin_node[2]	= rb2_in;	assign	rbin_node[1]	= rb1_in;	assign	rbin_node[0]	= rb0_in;	assign	rb7_out	= rbout_node[7];	assign	rb6_out	= rbout_node[6];	assign	rb5_out	= rbout_node[5];	assign	rb4_out	= rbout_node[4];	assign	rb3_out	= rbout_node[3];	assign	rb2_out	= rbout_node[2];	assign	rb1_out	= rbout_node[1];	assign	rb0_out	= rbout_node[0];	assign	rb7_dir	= rbdir_node[7];	assign	rb6_dir	= rbdir_node[6];	assign	rb5_dir	= rbdir_node[5];	assign	rb4_dir	= rbdir_node[4];	assign	rb3_dir	= rbdir_node[3];	assign	rb2_dir	= rbdir_node[2];	assign	rb1_dir	= rbdir_node[1];	assign	rb0_dir	= rbdir_node[0];endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -