亚洲欧美第一页_禁久久精品乱码_粉嫩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 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
//

//
// 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
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  //
  
  //
  //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////  // 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 <= 1'b1;
      end
		else begin
		   rotary_event <= 1'b0;
			rotary_left <= rotary_left;
		end
	end
endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产乱码久久蜜臀| 日韩高清在线一区| 日韩亚洲欧美一区二区三区| 欧美日韩视频在线观看一区二区三区 | 91福利在线导航| 99久久精品久久久久久清纯| 国产.欧美.日韩| 狠狠色综合色综合网络| 男人的天堂亚洲一区| 麻豆极品一区二区三区| 奇米影视一区二区三区小说| 美女国产一区二区| 九九热在线视频观看这里只有精品| 石原莉奈一区二区三区在线观看| 日韩电影免费一区| 精品亚洲国内自在自线福利| 国产精品99久久久久久久vr| 国产成人免费av在线| va亚洲va日韩不卡在线观看| 91香蕉视频污| 欧美三级视频在线| 日韩欧美精品三级| 日韩欧美国产午夜精品| 亚洲精品一区二区三区99| 久久久久久久免费视频了| 国产嫩草影院久久久久| 中文字幕在线一区免费| 亚洲网友自拍偷拍| 免费观看一级欧美片| 韩国av一区二区三区四区| 国产福利精品一区| 一本大道av伊人久久综合| 91蝌蚪porny| 日韩一区二区电影| 国产精品国产三级国产普通话99| 亚洲在线视频网站| 韩国三级中文字幕hd久久精品| 国产福利视频一区二区三区| 欧美无砖专区一中文字| 精品国产乱子伦一区| 国产午夜亚洲精品理论片色戒| 中文字幕av在线一区二区三区| 亚洲福中文字幕伊人影院| 国产一区二区三区最好精华液 | 中文字幕色av一区二区三区| 亚洲国产成人tv| 粉嫩一区二区三区性色av| 欧美日韩国产片| 综合色中文字幕| 免费观看一级特黄欧美大片| 99精品在线免费| 精品少妇一区二区三区在线视频| 亚洲美女视频在线观看| 国产精品自在欧美一区| 欧美精品久久99久久在免费线| 国产拍欧美日韩视频二区| 日韩精品三区四区| 欧美另类一区二区三区| 国产日韩av一区二区| 人禽交欧美网站| 欧美日韩国产美| 国产精品国产成人国产三级| 国产91丝袜在线播放0| 91精品午夜视频| 亚洲午夜视频在线| 成人一区在线看| 久久久久97国产精华液好用吗| 日本欧美韩国一区三区| 777色狠狠一区二区三区| 亚洲一区日韩精品中文字幕| 99久久99久久免费精品蜜臀| 最近日韩中文字幕| 91麻豆国产福利在线观看| 亚洲欧洲日产国产综合网| 成人av网站在线观看免费| 欧美激情中文不卡| 国产成人精品1024| 国产日韩欧美精品在线| 美脚の诱脚舐め脚责91| 日韩一区二区电影| 日韩影院在线观看| 欧美性猛片xxxx免费看久爱| 国产亚洲一区字幕| 视频一区二区不卡| 色综合一区二区三区| 91亚洲国产成人精品一区二三| 久久先锋影音av鲁色资源网| 日韩1区2区3区| 色婷婷综合久久久久中文一区二区| 26uuu色噜噜精品一区| 日韩中文字幕不卡| 欧美久久一区二区| 一区二区在线观看免费 | 国产精品久久久久永久免费观看| 美女视频免费一区| 色94色欧美sute亚洲线路二| 欧美大肚乱孕交hd孕妇| 婷婷综合在线观看| 6080国产精品一区二区| 亚洲va欧美va国产va天堂影院| 国产精品一区二区你懂的| 欧美一区二区三区不卡| 午夜视黄欧洲亚洲| 国产精品夜夜嗨| www国产精品av| 日精品一区二区| 欧美一区二区在线观看| 性感美女极品91精品| 在线不卡a资源高清| 亚洲一区二区三区四区在线| 在线观看免费亚洲| 最新国产精品久久精品| 视频在线观看91| 欧美欧美午夜aⅴ在线观看| 亚洲欧洲www| 色国产综合视频| 亚洲五码中文字幕| 欧美一区二区三区啪啪| 久久爱另类一区二区小说| jlzzjlzz欧美大全| 日韩久久免费av| 国产乱国产乱300精品| 亚洲日穴在线视频| 91国在线观看| 亚洲一卡二卡三卡四卡无卡久久 | 久久久久久久久蜜桃| 日韩精品高清不卡| 国产精品久久久久久妇女6080 | 亚洲女与黑人做爰| 在线观看成人小视频| 午夜a成v人精品| 久久精品在线观看| 91激情五月电影| 欧美国产日韩一二三区| 日本中文在线一区| 久久精品视频免费观看| 99九九99九九九视频精品| 亚洲国产aⅴ成人精品无吗| 国产精品国产三级国产aⅴ原创| 精品亚洲国内自在自线福利| 中文字幕人成不卡一区| 成人永久免费视频| 五月激情综合婷婷| 欧美国产乱子伦| 欧美电影在线免费观看| 成人高清在线视频| 麻豆成人91精品二区三区| 1000精品久久久久久久久| 欧美高清激情brazzers| 成人综合在线视频| 日本不卡中文字幕| 一区二区三区不卡视频| 久久精品视频网| 色噜噜狠狠色综合中国 | 亚洲国产精品欧美一二99| 欧美一级二级在线观看| av不卡一区二区三区| 国产精品综合在线视频| 婷婷六月综合网| 欧美激情一区二区三区| 国产精品一区在线观看乱码 | 欧美日韩中文一区| 国产真实乱偷精品视频免| 欧美羞羞免费网站| 国产风韵犹存在线视精品| 亚洲精品视频一区| 久久久久国产精品麻豆ai换脸| 91九色最新地址| 国产精品一区久久久久| 美腿丝袜亚洲三区| 中文字幕一区二区三区色视频| 亚洲精品一区二区三区福利| 欧美精品日韩综合在线| 欧美私人免费视频| 欧美性一级生活| va亚洲va日韩不卡在线观看| 国产一二精品视频| 亚洲成a人v欧美综合天堂| 久久青草国产手机看片福利盒子| 欧美精选一区二区| 欧美区一区二区三区| 欧美日韩视频在线第一区 | 麻豆精品视频在线观看视频| 亚洲精品少妇30p| 久久久久久久久蜜桃| 国产福利一区在线| 激情综合网av| 在线播放日韩导航| 欧美日韩一区高清| 91丨国产丨九色丨pron| 亚洲美女在线国产| 亚洲人123区| 亚洲另类色综合网站| 亚洲成人激情自拍| 午夜电影网亚洲视频| 男人的天堂久久精品| 国产自产v一区二区三区c| 大胆欧美人体老妇| 91黄色在线观看| 欧美大片在线观看|