內(nèi)嵌BRAM設(shè)計LIFO堆棧_第1頁
內(nèi)嵌BRAM設(shè)計LIFO堆棧_第2頁
內(nèi)嵌BRAM設(shè)計LIFO堆棧_第3頁
內(nèi)嵌BRAM設(shè)計LIFO堆棧_第4頁
內(nèi)嵌BRAM設(shè)計LIFO堆棧_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

.CLK2X180(),.CLK90(),.CLK180(),.CLK270(),丄OCKED(),.PSDONEO,.STATUS。);endmoduleRTL圖為圖5.3.1 clkf倍頻模塊RTL圖仿真代碼為:moduleclk300m_tb;//Inputsregclk;regrst_p;//Outputswireclk_out;//InstantiatetheUnitUnderTest(UUT)clkfuut(.clk(clk),?rst_p(rst_p),.clk_out(clk_out)initialbegin//InitializeInputsclk=0;rst_p=0;//Wait100nsforglobalresettofinish#100;//Addstimulushereendalways#10clk=~clk;endmodule結(jié)果為:圖5.3.1clkf倍頻模塊仿真因為clkfx_divide為1,clkfx_multiply為5,所以是倍頻5倍,由圖可看出剛好5倍,所以結(jié)果是對的。4、sf采樣模塊此模塊是采樣濾波,只要是為了消抖。//singalfiltermodulesf#(parametertimes= 20'b1111_0100_0010_0100_0000,//1000000width=20)(clk,rst_n,in,out);inputclk;inputrst_n;

inputin;outputout;regin_r1=1'b0;regin」2=1'b0;regin」3=1'b0;reg[width-1:0]filterp={width{1'b0}}; //posedgefilterwire[width-1:0]filterp_pre;always@(posedgeclkornegedgerst_n)if(!rst_n)beginin_r1<=1'b0;in_r2<=1'b0;in_r3<=1'b0;endelsebeginin_r1<=in;in_r2<=in_r1;in_r3<=in_r2;endalways@(posedgeclkornegedgerst_n)if(!rst_n)beginfilterp<={width{1'b0}};endelsebeginfilterp<=filterp_pre;endassignfilterp_pre=~in_r3?{width{1'b0}}:filterp+1'b1;filterp+1'b1;assignout=(filterp==times)?1'b1:1'b0;endmoduleRTL圖:

sfrsfroutallLj圖5.4.1RTL圖仿真代碼為:'timescale1ns/1ps//////////////////////////////////////////////////////////////////////////////////Company://Engineer:////CreateDate:17:00:3904/25/2016//DesignName:sf//ModuleName:D:/myclass/Digitalsystemintegrationtechnology/lab3_lifo/lifo3/sf_tb.v//ProjectName:lifo//TargetDevice://Toolversions://Description:////VerilogTestFixturecreatedbyISEformodule:sf////Dependencies:////Revision://Revision0.01-FileCreated//AdditionalComments://////////////////////////////////////////////////////////////////////////////////modulesf_tb;//Inputsregelk;regrst_n;regin;//Outputswireout;//InstantiatetheUnitUnderTest(UUT)sf#(.times(5),?width(10))uut(.elk(elk),.rst_n(rst_n),.in(in),.out(out));initialbegin//InitializeInputselk=0;rst_n=1;in=0;#1rst_n=0;#1rst_n=1;#200;repeat(12)begin#10in=1;#10in=0;end#300;repeat(12)begin#10in=1;#10in=0;end#10in=1;#300in=0;repeat(12)begin#10in=1;#10in=0;end//Wait100nsforglobalresettofinish#100;//Addstimulushereendalways#5elk=~clk;endmodule結(jié)果為圖542仿真代碼結(jié)果前面幾段故意仿真不小心抖動一下按鍵,結(jié)果并不會產(chǎn)生信號,長按按鍵才會出現(xiàn)高電平。5、psp電平轉(zhuǎn)脈沖模塊modulepsp#(parameterwidth=2)(elk,rst_n,in,pulse);inputelk;inputrst_n;input[width-1:0]in;output[width-1:0]pulse;reg[width-1:0]in_r1={width{1'b0}};reg[width-1:0]in_r2={width{1'b0}};always@(posedgeclkornegedgerst_n)if(!rst_n)beginin_r1<={width{1'b0}};

in_r2<={width{1'bO}};endelsebeginin_r1<=in;in_r2<=in_r1;endassignpulse=~in_r2&in_r1;圖5.6.2RTL展開圖endmoduleRTL圖5.6.2RTL展開圖圖5.6.1RTL圖仿真代碼:modulepsp_tb;parameterwidth=3;//Inputsregelk;regrst_n;reg[width-1:0]in;//Outputswire[width-1:0]pulse;//InstantiatetheUnitUnderTest(UUT)psp#(width)uut(?clk(clk)..rst_n(rst_n)..in(in),.pulse(pulse));initialbegin//InitializeInputsclk=0;rst_n=1;in=0;#1rst_n=0;#1rst_n=1;repeat(4)begin#40in=3'h1;#100in=3'h0;#40in=3'h2;#100in=3'h0;#40in=3'h4;#100in=3'h0;#40in=3'h7;#100in=3'h0;end//Wait100nsforglobalresettofinish#100;//Addstimulushereendalways#10clk=~clk;endmodule結(jié)果為:這是兩個電平信號轉(zhuǎn)換成相對應(yīng)的脈沖信號,如結(jié)果所示,正確無誤。6、spf脈沖時間拉長模塊此模塊是為了延長wr和rd的時間,從而在VGA上顯示的時間足以讓人們看到。//SignalPulseFiltermodulespf#(parametertimes=20'b1111_0100_0010_0100_0000, //1000000width=20)(elk,rst_n,in,out);inputelk;inputrst_n;inputin;//signalinoutputout;//singnalregin_r1=1'b0;regin_r2=1'b0;regin_r3=1'b0;reg[width-1:0]filter={width{1'b0}};wire[width-1:0]filter_pre;regout_r=1'b0;wireout_pre;always@(posedgeelkornegedgerst_n)if(!rst_n)beginin_r1<=1'b0;in_r2<=1'b0;in_r3<=1'b0;endelsebeginin_r1<=in;in_r2<=in_r1;in_r3<=in_r2;endalways@(posedgeelkornegedgerst_n)if(!rst_n)filter<={width{1'b0}};elsefilter<=filter_pre;assignfilter_pre=in_r3?{width{1'b0}}:(filter==times)?filter:filter+1'b1;always@(posedgeclkornegedgerst_n)if(!rst_n)beginout_r<=1'b0;endelsebeginout_r<=out_pre;endassignout_pre=(filter==times)?in_r3:(out」|in_r3);assignout=out_r;endmoduleRTL圖為:spfclkoutinrstn圖5.6.1RTL圖仿真代碼為:modulespf_tb;//Inputsregelk;regrst_n;regin;//Outputswireout;//InstantiatetheUnitUnderTest(UUT)spf#(10)uut(.clk(clk),.rst_n(rst_n),.in(in),.out(out));initialbegin//InitializeInputsclk=0;rst_n=1;in=0;#1rst_n=0;#1rst_n=1;#18;#20in=1;#20in=0;//Wait100nsforglobalresettofinish#100;//Addstimulushereendalways#10clk=~clk;endmodule結(jié)果為:由圖看可達到想要的結(jié)果。7、lifo模塊此模塊是控制RAM的讀和寫來實現(xiàn)lifo功能的modulelifo(clk,rst_n,wr,rd,din,full,empty,num,〃addr,wrdout,//writingdatarddout//readdata);inputclk;inputrst_n;inputwr;inputrd;input[3:0]din;output[3:0]num;output[3:0]wrdout;output[3:0]rddout;outputfull;outputempty;//output[3:0]addr;wire[3:0]addr;reg[4:0]cnt=5'h00;wire[4:0]cnt_pre;wire[3:0]ramdout;reg[3:0]rddout_r=4'h0;wire[3:0]rddout_pre;reg[3:0]wrdout_r=4'h0;wire[3:0]wrdout_pre;wirewe;wireen;parametermax=5'h09;always@(posedgeelkornegedgerst_n)if(!rst_n)ent<=5'h00;elseent<=ent_pre;assignent_pre=wr&!full?ent+1'b1:rd&!empty?ent-1'b1:ent;assignfull=(ent==max)?1'b1:1'b0;assignempty=(ent==5'h00)?1'b1:1'b0;assignaddr=empty?4'hO:ent_pre-1'b1;always@(posedgeelkornegedgerst_n)if(!rst_n)rddout_r<=4'h0;elserddout_r<=rddout_pre;assignrddout_pre=~rd?rddout_r:empty?4'hd:ramdout;assignrddout=rddout_r;always@(posedgeelkornegedgerst_n)if(!rst_n)wrdout_r<=4'h0;elsewrdout_r<=wrdout_pre;assignwrdout_pre=~wr?wrdout_r:full?4'hd:din;assignwrdout=wrdout_r;assignnum=cnt_pre[3:0];assignen=wr|rd;assignwe=wr&(!full);//bloekramIPram4x4u1ram4x4(.clka(clk),.ena(en),.wea(we),.addra(addr),.dina(din),.douta(ramdout));endmodule8、video_signal_gen 時序產(chǎn)生模塊在此模塊中有輸入有RGB,輸出有橫坐標X、縱坐標丫、行同步HS、場同步VS、使能DE、紅色R值、綠色G值、藍色B值。輸入的RGB是為了給內(nèi)部其他模塊用的,可以根據(jù)輸出的橫坐標和縱坐標而改變屏幕的點的顏色。//Description :連接開發(fā)板的VGA接口和電腦液晶屏,// 即可顯示640*480分辨率下的256種色彩modulevideo_signal_gen#(一一parameterHSTS=800, //allhsynctimesHSTDISP=640,//hsyncdisplaytimesHSTPW=:96,//hsyncplusewidthtimesHSTFP=16,//hsyncfrontplusetimesHSTBP=48,//hsyncbackplusetimesVSTS=521,//allvsyncplusetimesVSTDISP=480,//vsyncdisplayplusetimesVSTPW=:2,//vsyncplusetimesVSTFP=10,//vsyncfrontplusetimesVSTBP=29,//vsyncbackplusetimeswidth_x=10,//display x coordinatewidthwidth_y=10//display y coordinatewidth)(video_clk,rst_n,//raminterfacevideo_rgb,video_x,//pointcoordinatevideo_y,//VGAtransfervideo_hsync,video_vsync,video_de,video」video_g,video_b);inputvideo_clk; //25MHzinputrst_n; //reset//raminterfaceinput[7:0]video_rgb;output[width_x-1:0]video_x;output[width_y-1:0]video_y;//FPGA與VGA接口信號outputvideo_hsync;// 行同步信號outputvideo_vsync;// 場同步信號outputvideo_de;//vaildoutput[2:0]video_r;output[2:0]video_g;output[1:0]video_b;// //coordinatecountreg[width_x-1:0]x_cnt; //行坐標wire[width_x-1:0]x_cnt_pre;reg[width_y-1:0]y_cnt; //列坐標wire[width_y-1:0]y_cnt_pre;//generatex_cntalways@(posedgevideo_clkornegedgerst_n)if(!rst_n)x_cnt<={width_x{1'b0}};elsex_cnt<=x_cnt_pre;assignx_cnt_pre=(x_cnt==HSTS-1'b1)?{width_x{1'b0}}:(x_cnt+1'b1);//generatey_cntalways@(posedgevideo_clkornegedgerst_n)

if(!rst_n)y_cnt<={width_y{1'bO}};elsey_cnt<=y_cnt_pre;assigny_cnt_pre=(y_cnt==VSTS -1'b1)?{width_y{1'bO}}:((x_cnt==HSTS-1'b1)?(y_cnt+1'b1):y_cnt);//generatehsyncreghsync_r;wirehsync_r_pre;always@(posedgevideo_clkornegedgerst_n)if(!rst_n)hsync_r<=1'b1;elsehsync_r<=hsync_r_pre;assignhsync_r_pre=(x_cnt=={width_x{1'b0}})((x_cnt==HSTPW)?1'b1:hsync_r);assignvideo_hsync=hsync_r;//generatevsyncregvsync_r;wirevsync_r_pre;always@(posedgevideo_clkornegedgerst_n)if(!rst_n)vsync_r<=1'b1;elsevsync_r<=vsync_r_pre;assign vsync_r_pre=(y_cnt =={width_y{1'b0}})((y_cnt==VSTPW)?1'b1:vsync_r);assignvideo_vsync=vsync_r;//generatedevalidwirevideo_de;wirehs_de;wirevs_de;assignhs_de=(x_cnt>=HSTPW+HSTBP)&(x_cnt<HSTPW+HSTBP+HSTDISP);1'bO1'bOassignvs_de=(y_cnt>=VSTPW+VSTBP)&(y_cnt<VSTPW+VSTBP+VSTDISP);

1'bO1'bOassignvideo_de=hs_de&vs_de;//generatepointcoordinate(x,y)assignvideo_x=hs_de?(x_cnt-HSTPW-HSTBP+1'b1){width_x{1'b0}};assignvideo_y=vs_de?(y_cnt-VSTPW-VSTBP){width_y{1'b0}};//r,g,b控制液晶屏顏色顯示assignvideo」=video_de?video_rgb[7:5]:3'b000;assignvideo_g=video_de?video_rgb[4:2]:3'b000;assignvideo_b=video_de?video_rgb[1:0]:2'b00;endmodule口HET展開圖video_signal_gen1F 2]bd0)rajivrJoog(20)口HET展開圖video_signal_gen1F 2]bd0)rajivrJoog(20)v*jeo_r(2:0}videojieVdi!O_Clk1k Hb2v_inst1圖5.4.1video_signal_gen測試代碼為modulevga256_tb;//Inputsregclock;regrst_p;〃Outputswirevsync;wirehsync;wirevga_de;

wire[1:0]vga_b;wire[2:0]vga_g;wire[2:0]vga_r;//InstantiatetheUnitUnderTest(UUT)vga256uut(.clock(clock),?rst_p(rst_p),.vsync(vsync),.hsync(hsync),?vga_de(vga_de),?vga_b(vga_b),?vga_g(vga_g),?vga_r(vga_r));initialbegin//InitializeInputsclock=0;rst_p=0;〃rst_n=1;#1rst_p=1;#1rst_p=0;//Wait100nsforglobalresettofinish#100;//Addstimulushereendalways#5clock=~clock;endmodule測試結(jié)果:gaidM.dL1bn?_?■??*|_叫宰MIlWlu*lilM4kigaidM.dL1bn?_?■??*|_叫宰MIlWlu*lilM4kiLlSESSS^':—e岡占同回] rf圖542測試結(jié)果1之前本人有根據(jù)上面的時間計算過,確實是一個 hs周期里有800個時鐘,一個vs周期里有525個時鐘,所以大膽猜測是對的,燒到板子上果然是對的。9、disp_alg模塊此模塊是算法,實現(xiàn)的是 Write和Read字的提取和動,還有方框的實現(xiàn)。由于單單看時序時是很難看出哪里錯的,所以就不仿真了。moduledisp_alg#(parameterwidth_x=4'd10,width_y=4'd10,HSTDISP=10'd640,//hsync displaytimesVSTDISP=10'd480,//vsync displayplusetimeswrite_x_width =10'd266,write_y_width =10'd84,TOC\o"1-5"\h\zwrite_x_addrbase = (HSTDISP -write_x_width)/2,write_y_addrbase = (VSTDISP -write_y_width)/2,read_x_width =10'd252,read_y_width =10'd96,read_x_addrbase =(HSTDISP -read_x_width)/2,read_y_addrbase =(VSTDISP -read_y_width)/2)(clk_25m,clk2,rst_n,wr_rd_rst_n,wr,rd,vga_x,vga_y,

);vga_rgbinputclk_25m;inputclk2;inputrst_n;inputwr_rd_rst_n;inputwr;inputrd;input[width_x-1:0]vga_x;input[width_y-1:0]vga_y;output[7:0]vga_rgb;wirewr_en;//readWriteromenablewire[14:0]wr_addr;wirerd_en;//readReadromenablewire[14:0]rd_addr;wirewrrden;//readthewriteorreadworldenablewirewr_rgb;//readWiteromdatawirerd_rgb;//readReadromdatawire[7:0]rom_rgb;//readtheromdatawire[7:0]vga_rgb;wire[2:0]change_size;//displayworldsizereg[2:0]class=3'h0;wire[2:0]class_pre;regdirection=1'b0;//whenthenworldgettominimumormaximum,theworldwouldchangedirectionwiredirection_pre;regdirection2=1'b0;//whentheposedgedirectionarrival,directionwouldchangewiredirection2_pre;wire[8:0]offset_x;//theworldsizeoffsetoriginalsize(1:1)wire[9:0]vga_x;wire[9:0]vga_y;wire[14:0]x_addrmid;wire[14:0]x_addrleft;wire[14:0]x_addrlast;wire[14:0]x_addrright;wire[14:0]x_width;wire[14:0]y_width;wire[14:0]y_addrup;wire[14:0]y_addrdown;wire[14:0]addr_pose;wire[14:0]addr_nege;wire[14:0]addr;wire[7:0]datacolor;wire[7:0]wrframergb;wire[7:0]rdframergb;wire[7:0]numframergb;always@(posedgeclk2ornegedgewr_rd_rst_n)if(!wr_rd_rst_n)class<=3'h0;elseclass<=class_pre;assignclass_pre=direction?class-3'h1:class+3'h1;always@(posedgeclk2ornegedgewr_rd_rst_n)if(!wr_rd_rst_n)direction<=1'b0;elsedirection<=direction_pre;assigndirection_pre=(class_pre==3'h0)||(class_pre==3'h2)?~direction:direction;always@(posedgeclk2ornegedgewr_rd_rst_n)if(!wr_rd_rst_n)direction2<=1'b0;elsedirection2<=direction2_pre;assigndirection2_pre=(class_pre==3'h2)?~direction2:direction2;assignxwidth =wr?writexwidth:readxwidth;assigny_width =wr?write_y_width:read_y_width;parametermultiple=9'h100;〃256assignoffset_x=class==2'h0?x__width/2://*128/multiple:class===2'h1?x_width/4://*64 /multiple:class===2'h2?x_width/8:〃*32 /multiple:class===2'h3?x_width/16://*16 /multiple:x_width/32;//* 8multiple:assignchange_size=class==2'hO?1:〃multiple/256: 〃2 multiplechange_sizeclass==2'h1?2://multiple/128:TOC\o"1-5"\h\zclass==2'h2?4:〃multiple/64 :class==2'h3?8:〃multiple/32 :16;〃multiple/16 :assignx_addrmid=wr?write_x_addrbase+write_x_width/2read_x_addrbase+read_x_width/2;assignx_addrleft=x_addrmid-offset_x;assignx_addrlast=x_addrmid*change_size-x_width/2;assignx_addrright=x_addrmid+offset_x;assigny_addrup=wr?write_y_addrbase:read_y_addrbase;assigny_addrdown=y_addrup+y_width;assignwrrden =(vga_x>x_addrleft)&&(vga_x<=x_addrright)&&(vga_y>y_addrup)&&(vga_y<=y_addrdown)&&(wr||rd);assignaddr_pose=wrrden?((vga_x-1'b1)*change_size-x_addrlast)*y_width+vga_y-y_addrup:15'h0000;assignaddr_nege=wrrden?(x_width-((vga_x-1'b1)*change_size-x_addrlast))*y_width+vga_y-y_addrup:15'h0000;assignaddr =direction2?addr_nege:addr_pose;assigndatacolor=(vga_x-x_addrleft)*change_size;frame粼.x_lengthframe(8'd55),.y_lengthframe(8'd70),.x_frame(4'd10),.y_frame(4'd10))wrframe(.clk(clk_25m),.rst_n(rst_n),?vga_x(vga_x),?vga_y(vga_y),.frame_rgb(wrframergb));frame粼.x_lengthframe(8'd55),.y_lengthframe(8'd70),.x_frame(10'd575),.y_frame(4'd10))rdframe(.clk(clk_25m),.rst_n(rst_n),?vga_x(vga_x),?vga_y(vga_y),.frame_rgb(rdframergb));frame粼.x_lengthframe(8'd55),.y_lengthframe(8'd70),.x_frame(10'd278),.y_frame(4'd10))numframe(.clk(clk_25m),.rst_n(rst_n),?vga_x(vga_x),?vga_y(vga_y),.frame_rgb(numframergb));Write266x84u1writerom(.clka(clk_25m),.ena(1'b1),.addra(addr),.douta(wr_rgb));Read252x96u1readrom(.clka(clk_25m),.ena(1'b1),.addra(addr),.douta(rd_rgb));assignrom_rgb=~wrrden?8'b111_111_11:wr?(~wr_rgb?datacolor:8'b111_111_11):rd?(~rd_rgb?datacolor:8'b111_111_11):8'b111_111_11;assignvga_rgb=rom_rgb&wrframergb&rdframergb&numframergb;endmoduleRTL圖:disp_algF~~ —1wsfBCB- ITOa_^b(7;Q>u1_alg圖5.5.1disp_algRTL圖5、disp_alg2模塊此算法是在顯示屏上顯示讀的數(shù)據(jù)、 RAM中的個數(shù)和寫的數(shù)據(jù)。moduledisp_alg2#(parameterwidth_x=4'd10,width_y =4'd10,wrdataeolor=:8'b111_001_01,rddataeolor=8'b111_001_01,numdataeolor=8'b111_001_01,wrdata_x=10'd20,wrdata_y=10'd20,rddata_x=10'd585,rddata_y=10'd20,numdata_x=10'd288,numdata_y=10'd20,worldwidthx:=9'd35,worldwidthy:=9'd50,worldallpoint=12'd1750)(elk,rst_n,wrdata,rddata,numdata,vga_x,vga_y,vga_rgb);inputelk;inputrst_n;input[3:0]wrdata;input[3:0]rddata;input[3:0]numdata;input[width_x-1:0]vga_x;input[width_y-1:0]vga_y;output[7:0]vga_rgb;wireenrom;//wireenwr;//theenableofwritewireenrd;//theenableofreadwireennum;regenwrbuf;regenrdbuf;regennumbuf;wire[3:0]data;wire[width_x-1:0]data_x;wire[width_y-1:0]data_y;assignenwr=(vga_x>=wrdata_x)&&(vga_x<wrdata_x+worldwidthx)&&(vga_y>=wrdata_y)&&(vga_y<wrdata_y+worldwidthy);assignenrd=(vga_x>=rddata_x)&&(vga_x<rddata_x+worldwidthx)&&(vga_y>=rddata_y)&&(vga_y<rddata_y+worldwidthy);assignennum=(vga_x>=numdata_x)&&(vga_x<numdata_xworldwidthx)&&(vga_y>=numdata_y)&&(vga_y<numdata_y+worldwidthy);assignenrom=enwr|enrd|ennum;always@(posedgeclkornegedgerst_n)if(!rst_n)beginenwrbuf<=1'b0;enrdbuf<=1'b0;ennumbuf<=1'b0;endelsebeginenwrbuf<=enwr;enrdbuf<=enrd;ennumbuf<=ennum;endassigndata=enwr?wrdataenrd?rddata:ennum?numdata:4'hd;assigndata_x=enwr?wrdata_x:enrd?rddata_x:ennum?numdata_x:10'hfff;assigndata_y=enwr?wrdata_y:enrd?rddata_y:ennum?numdata_y:10'hfff;assignromaddr=(vga_x+1'b1-data_x)*worldwidthy+vga_y-data_y+worldallpoint*data;assignvga_rgb=(data>4'hb)?8'b111_111_11:enwrbuf ?(romrgb?8'b111_111_11wrdatacolor):enrdbuf ?(romrgb?8'b111__111__11rddatacolor):ennumbuf?(romrgb?8'b111__111__11numdatacolor):8'b111_111_11;romnumromwnum(.clka(clk),.ena(enrom),.addra(romaddr),.douta(romrgb));endmodule六、報告資源報告:綜合后的資源報告:實現(xiàn)后的資源報告:Oavi4?a Iffi1.i.-arataon. £口mim-a.Tj^~1~口L”iuVilli ?nUsedonWulc(門NimherofSl-ieaFlipFlaps1729,3121%iTijinb^rof4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論