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

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

?? s3esk_startup.v

?? 如何使用ISE和FPGA使用指南里面附帶許多實驗
?? V
字號:
`timescale 1ns / 1ps// Lab design for the Designing for Performance ChipScope lab.// This design is based on a reference design for the Spartan-3E Starter Kit.//// Constantly scroll the text ?SPARTAN-3E STARTER KIT" and "www.xilinx.com/s3estarter? across the LCD.//// SW0 turns on LD0// SW1 turns on LD1                                                  Single LED is moved left or// SW2 turns on LD2                                                  right by rotation of control.// SW3 turns on LD3                           OR// BTN East turns on LD4               by pressing centre// BTN South turns on LD5            button of rotary encoder// BTN North turns on LD6                toggle mode// BTN West turns on LD7//// PicoBlaze provides full control over the LCD display.//////////////////////////////////////////////////////////////////////////////////
module ila  (    control,    clk,    data,    trig0  );  input [35:0] control;  input clk;  input [4:0] data;  input [1:0] trig0;endmodule

module icon   (      tdo_in,      tdi_out,      reset_out,      shift_out,      update_out,      sel_out,      drck_out,      control0  );  input tdo_in;  output tdi_out;  output reset_out;  output shift_out;  output update_out;  output sel_out;  output drck_out;  output [35:0] control0;endmodule
module s3esk_startup(led, strataflash_oe, strataflash_ce, strataflash_we, switch, btn_north, btn_east, btn_south, btn_west, lcd_d, lcd_rs, lcd_rw, lcd_e, rotary_a, rotary_b, rotary_press, clk);    output reg [7:0] led;    output strataflash_oe;    output strataflash_ce;    output strataflash_we;    input [3:0] switch;    input btn_north;    input btn_east;    input btn_south;    input btn_west;    inout [7:4] lcd_d;    output reg lcd_rs;    output lcd_rw;    output reg lcd_e;    input rotary_a;    input rotary_b;    input rotary_press;    input clk;//////////////////////////////////////////////////////////////////////////////////// Signals used by ChipScope Pro cores//
  wire tdo_in;  wire tdi_out;  wire reset_out;  wire shift_out;  wire update_out;  wire sel_out;  wire drck_out;  wire [35:0] control0;
  
//  wire [35:0] control;//  wire clk;  wire [4:0] data;  wire [1:0] trig0;
//// Signals used to connect KCPSM3 to program ROM and I/O logic//wire [9:0]  address;wire [17:0] instruction;wire [7:0]  port_id;wire [7:0]  out_port;reg  [7:0]  in_port;wire        write_strobe;wire        read_strobe;reg         interrupt;wire        interrupt_ack;wire        kcpsm3_reset;//// Signals used to connect program ROM to BSCAN//// The BSCAN component would normally be embedded in the control block,// but it is instantiated at the top level to facilitate replacing it// with the BSCAN component that will be included in the ICON core.//wire capture;wire drck1;wire drck2;wire reset;wire sel1;wire sel2;wire shift;wire tdi;wire update;wire tdo1;wire tdo2;////// Signals for LCD operation//// Tri-state output requires internal signals// 'lcd_drive' is used to differentiate between LCD and StrataFLASH communications // which share the same data bits.//reg       lcd_rw_control;reg [7:4] lcd_output_data;reg       lcd_drive;////// Signals used to interface to rotary encoder//reg       rotary_a_in;reg       rotary_b_in;reg       rotary_press_in;reg [1:0] rotary_in;reg       rotary_q1;reg       rotary_q2;reg       delay_rotary_q1;reg       rotary_event;reg       rotary_left;//////////////////////////////////////////////////////////////////////////////////// Start of circuit description//  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  // Instantiate ChipScope Pro cores here  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  //
icon i_icon    (      .tdo_in(tdo1),      .tdi_out(tdi),      .reset_out(reset),      .shift_out(shift),      .update_out(update),      .sel_out(sel1),      .drck_out(drck1),      .control0(control0)    );
	 
ila i_ila    (      .control(control0),      .clk(clk),      .data({rotary_q1, delay_rotary_q1, rotary_event, rotary_q2, rotary_left}),      .trig0({rotary_q1, delay_rotary_q1})    );
	 
  //  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  // Disable unused components    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  //  //StrataFLASH must be disabled to prevent it conflicting with the LCD display   //  assign strataflash_oe = 1'b1;  assign strataflash_ce = 1'b1;  assign strataflash_we = 1'b1;  //  //  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  // KCPSM3 and the program memory   //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  //  kcpsm3 processor (    .address(address),    .instruction(instruction),    .port_id(port_id),    .write_strobe(write_strobe),    .out_port(out_port),    .read_strobe(read_strobe),    .in_port(in_port),    .interrupt(interrupt),    .interrupt_ack(interrupt_ack),    .reset(kcpsm3_reset),    .clk(clk)	 );   control program_rom (    .address(address),    .instruction(instruction),    .proc_reset(kcpsm3_reset),                       //JTAG Loader version     .clk(clk),    .tdi(tdi),    .update(update),    .sel1(sel1),    .drck1(drck1),	 .tdo1(tdo1)	 );//   BSCAN_SPARTAN3 BSCAN_SPARTAN3_inst (//      .CAPTURE(capture), // CAPTURE output from TAP controller//      .DRCK1(drck1),     // Data register output for USER1 functions//      .DRCK2(drck2),     // Data register output for USER2 functions//      .RESET(reset),     // Reset output from TAP controller//      .SEL1(sel1),       // USER1 active output//      .SEL2(sel2),       // USER2 active output//      .SHIFT(shift),     // SHIFT output from TAP controller//      .TDI(tdi),         // TDI output from TAP controller//      .UPDATE(update),   // UPDATE output from TAP controller//      .TDO1(tdo1),       // Data input for USER1 function//      .TDO2(tdo2)        // Data input for USER2 function//   );    //  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  // Interrupt   //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  //  // Interrupt is used to detect rotation of the rotary encoder.  // It is anticipated that the processor will respond to interrupts at a far higher   // rate that the rotary control can be operated and hence events will not be missed.   //  always @(posedge clk)      if (interrupt_ack) begin         interrupt <= 0;      end      else if (rotary_event) begin         interrupt <= 1;      end		else begin 		   interrupt <= interrupt;		end				  //  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  // KCPSM3 input ports   //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  //  //  // The inputs connect via a pipelined multiplexer  //  always @(posedge clk)      case (port_id[1:0])		        // read simple toggle switches and buttons at address 00 hex         2'b00: in_port = {btn_west, btn_north, btn_south, btn_east, switch};        		  // read rotary control signals at address 01 hex         2'b01: in_port = {6'b000000, rotary_press_in, rotary_left};        		  // read LCD data at address 02 hex         2'b10: in_port = {lcd_d, 4'b0000};			        // Address 03 hex is unused         2'b11: in_port = 8'b00000000;      endcase		  //  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  // KCPSM3 output ports   //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  //  // adding the output registers to the processor  always @(posedge clk)      if (write_strobe) begin				  // Write to LEDs at address 80 hex.		  if (port_id[7]) begin		     led <= out_port;		  end		  		  // LCD data output and controls at address 40 hex.		  if (port_id[6]) begin		     lcd_output_data <= out_port[7:4];			  lcd_drive <= out_port[3];			  lcd_rs <= out_port[2];			  lcd_rw_control <= out_port[1];			  lcd_e <= out_port[0];		  end		        end  //  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  // LCD interface    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  //  // The 4-bit data port is bidirectional.  // lcd_rw is '1' for read and '0' for write   // lcd_drive is like a master enable signal which prevents either the   // FPGA outputs or the LCD display driving the data lines.  //  // Control of read and write signal  assign lcd_rw = lcd_rw_control & lcd_drive;  // use read/write control to enable output buffers.  assign lcd_d = (!lcd_rw_control && lcd_drive) ? lcd_output_data : 4'bZZZZ;  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  // Interface to rotary encoder.  // Detection of movement and direction.  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  //  // The rotary switch contacts are filtered using their offset (one-hot) style to    // clean them. Circuit concept by Peter Alfke.  // Note that the clock rate is fast compared with the switch rate.  always @(posedge clk) begin      		// Synchronise inputs to clock domain using flip-flops in input/output blocks.		rotary_a_in <= rotary_a;      rotary_b_in <= rotary_b;      rotary_press_in <= rotary_press;				// Concatinate rotary input signals to form vector for case construct.		rotary_in <= {rotary_b_in, rotary_a_in};				case (rotary_in)		         2'b00: begin			       rotary_q1 <= 1'b0;					 rotary_q2 <= rotary_q2;			end                 2'b01: begin			       rotary_q1 <= rotary_q1;					 rotary_q2 <= 1'b0;			end                 2'b10: begin			       rotary_q1 <= rotary_q1;					 rotary_q2 <= 1'b1;			end			         2'b11: begin			       rotary_q1 <= 1'b1;					 rotary_q2 <= rotary_q2;			end      endcase	end  //  // The rising edges of 'rotary_q1' indicate that a rotation has occurred and the   // state of 'rotary_q2' at that time will indicate the direction.   //    always @(posedge clk) begin      delay_rotary_q1 <= rotary_q1;		if (rotary_q1 && !delay_rotary_q1) begin		   rotary_event <= 1'b1;			rotary_left <= rotary_q2; //1'b1;      end		else begin		   rotary_event <= 1'b0;			rotary_left <= rotary_left;		end	endendmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品自拍av| 亚洲第一久久影院| 99综合电影在线视频| 亚洲天堂久久久久久久| 日本韩国欧美在线| 五月天一区二区| 精品国产青草久久久久福利| 国产精品123区| 亚洲男人的天堂在线aⅴ视频| 91美女福利视频| 日本女人一区二区三区| 精品成人一区二区三区| 成人精品免费视频| 午夜天堂影视香蕉久久| 久久久综合精品| 91麻豆国产香蕉久久精品| 亚洲成精国产精品女| www激情久久| 99久久国产免费看| 日韩在线卡一卡二| 国产视频一区二区在线| 色8久久精品久久久久久蜜| 日韩激情视频网站| 国产日韩欧美精品电影三级在线| 在线亚洲精品福利网址导航| 久久精品免费观看| 亚洲女爱视频在线| 2017欧美狠狠色| 在线观看免费成人| 国产激情91久久精品导航 | 国产欧美综合在线观看第十页| 成人禁用看黄a在线| 日韩精品91亚洲二区在线观看| 国产精品视频第一区| 欧美三级日韩三级| 成人午夜视频在线| 奇米影视在线99精品| 成人免费在线播放视频| 日韩精品综合一本久道在线视频| 91亚洲永久精品| 国产**成人网毛片九色| 免费人成网站在线观看欧美高清| 一区免费观看视频| 精品国产精品一区二区夜夜嗨| 欧美日韩免费在线视频| 成人黄页毛片网站| 国产一区不卡精品| 免费高清在线一区| 亚洲丶国产丶欧美一区二区三区| 中文字幕亚洲电影| 国产亚洲va综合人人澡精品| 91精品国产综合久久精品麻豆 | 欧美日韩一二三| 99国产欧美久久久精品| 精品亚洲成a人| 日韩中文字幕区一区有砖一区| 亚洲免费伊人电影| 一区在线中文字幕| 欧美激情综合在线| 久久久亚洲高清| 久久嫩草精品久久久精品| 日韩精品专区在线| 欧美一级夜夜爽| 欧美一区二区三区在线| 欧美日本不卡视频| 精品1区2区3区| 欧美日韩激情一区二区| 欧美视频在线一区二区三区| 欧美综合在线视频| 欧美在线|欧美| 欧美三级午夜理伦三级中视频| 色综合久久综合网97色综合 | 国产精品麻豆一区二区 | 亚洲欧洲av一区二区三区久久| 久久久三级国产网站| 久久久91精品国产一区二区精品 | 欧美午夜寂寞影院| 欧美日韩三级在线| 欧美一区二区三区影视| 欧美不卡一区二区三区| 久久午夜国产精品| 国产女主播一区| 国产精品国产三级国产aⅴ中文 | 中文字幕视频一区| 亚洲免费观看高清完整版在线| 亚洲卡通动漫在线| 亚洲一区二区三区在线| 天堂va蜜桃一区二区三区漫画版| 亚洲va中文字幕| 蜜桃av一区二区| 国产一区二区精品久久91| 成人毛片视频在线观看| 日本韩国一区二区三区| 91精品国产乱| 久久久亚洲国产美女国产盗摄 | 欧美亚洲一区二区在线| 欧美精品久久一区| xf在线a精品一区二区视频网站| 国产精品久久久久影院老司| 亚洲另类春色国产| 肉肉av福利一精品导航| 黄网站免费久久| 99精品视频在线播放观看| 在线不卡欧美精品一区二区三区| 精品国产乱码久久久久久免费| 国产精品久久久久久久久久免费看 | 国产欧美一区二区三区在线看蜜臀| 国产亚洲综合av| 亚洲国产精品精华液网站| 国内精品视频666| 日本电影亚洲天堂一区| 精品捆绑美女sm三区| 国产精品久久久久久一区二区三区| 亚洲精品乱码久久久久久久久 | 九九视频精品免费| 91亚洲国产成人精品一区二三 | 美脚の诱脚舐め脚责91| 成人美女在线视频| 欧美精品日日鲁夜夜添| 国产三级欧美三级日产三级99| 亚洲美女在线国产| 激情六月婷婷综合| 欧美三级电影在线看| 欧美极品aⅴ影院| 男女男精品视频| 91亚洲资源网| 国产农村妇女精品| 日韩电影在线免费| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲欧洲99久久| 精品一二三四在线| 欧美日韩一级视频| 亚洲嫩草精品久久| 成人激情av网| 久久久.com| 久久精品国产77777蜜臀| 日本韩国一区二区三区视频| 日本一区二区三区四区| 日本不卡视频在线观看| 欧美午夜精品一区二区蜜桃| 国产精品成人免费精品自在线观看| 久久精品国产亚洲高清剧情介绍 | 91精品国产一区二区| 亚洲视频一区在线观看| 粉嫩av一区二区三区在线播放 | 蜜臀av性久久久久蜜臀aⅴ四虎| 在线日韩av片| 国产精品卡一卡二| 国产成人高清在线| www欧美成人18+| 黄一区二区三区| 久久影院午夜片一区| 免费在线观看一区| 精品视频一区三区九区| 亚洲成av人片一区二区| 在线视频中文字幕一区二区| 亚洲日本va在线观看| 99精品国产热久久91蜜凸| 国产女主播在线一区二区| 国产成人av电影在线播放| 精品国产乱码久久久久久图片| 精品一区二区三区在线视频| 日韩你懂的电影在线观看| 日本一不卡视频| 3d成人h动漫网站入口| 日韩黄色小视频| 欧美成人猛片aaaaaaa| 久久91精品久久久久久秒播| 精品久久五月天| 国产精品一二三区| 国产精品系列在线| 99久久国产综合精品女不卡| 亚洲欧美日本韩国| 欧美日韩在线观看一区二区 | 高清不卡一区二区| 欧美激情一区二区三区蜜桃视频 | www.日本不卡| 一区二区三区在线视频观看58| 色哟哟一区二区三区| 亚洲免费资源在线播放| 欧美性三三影院| 免费精品视频最新在线| 久久亚洲影视婷婷| 波多野结衣中文字幕一区| 亚洲免费在线观看视频| 宅男噜噜噜66一区二区66| 极品美女销魂一区二区三区免费| 久久九九99视频| 色婷婷亚洲综合| 青娱乐精品在线视频| 国产亚洲欧美色| 91女神在线视频| 日韩精品一二三区| 国产欧美综合在线| 欧美日韩中文字幕一区二区| 日本欧洲一区二区| 国产精品美女一区二区| 欧美中文字幕久久| 九九视频精品免费| 亚洲靠逼com|