freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[信息與通信]ga接口-文庫吧

2025-08-02 00:35 本頁面


【正文】 use_clk,ps2_mouse_data,sram_data,sram_nwe,sram_noe,sram_addr,sram_ncs,byte3,byte2,byte1,byte0,hsync,vsync,disp_dato)。 input clock。 input rst_n。 inout ps2_mouse_clk。 inout ps2_mouse_data。 inout[15:0] sram_data。 output[17:0] sram_addr。 output sram_nwe。 output sram_noe。 output sram_ncs。 output byte3。 output byte2。 output byte1。 output byte0。 output hsync。 output vsync。 output [7:0] disp_dato。 wire clk_100m。 wire clk_25m。 wire wr_ack。 wire wr_req。 wire [18:0] wr_addr。 wire [7:0] wr_data。 wire [9:0] mouse_x。 wire [8:0] mouse_y。 wire left_button。 wire middle_button。 wire right_button。 wire [8:0] x_increment。wire [8:0] y_increment。wire datn_ready。pll pll(.inclk0(clock),.c0(clk_100m),.c1(clk_25m))。ps2_mouse_interface ps2_mouse_interface(.clock(clk_100m),.reset(~rst_n),.ps2_clk_in(ps2_mouse_clk),.ps2_data_in(ps2_mouse_data),.left_button(left_button),.right_button(right_button),.middle_button(middle_button),.x_increment(x_increment),.y_increment(y_increment),.data_ready(data_ready))。count count(.clock(clk_100m),.data_ready(data_ready),.x_inc(x_increment),.y_inc(y_increment),.x_addr(mouse_x),.y_addr(mouse_y))。mouse_test mouse_test(.clock(clk_100m),.left_btn(left_button),.right_btn(right_button),.middle_btn(mddle_button),.wr_addr(wr_addr),.wr_data(wr_data),.wr_ack(wr_ack),.wr_req(wr_req))。vga_logic vga_logic(.ico_wr_clk(clk_100m),.clk_100m(clk_100m),.clk_25m(clk_25m),.vga_clk(),.vga_reset(~rst_n),.wr_req( wr_req),.wr_addr(wr_addr),.wr_data(wr_data),.wr_ack(wr_ack),.sram_nwe(sram_nwe),.sram_noe(sram_noe),.sram_addr(sram_addr),.sram_data(sram_data),.ico_wr_data(),.ico_wr_en(139。b0),.mouse_en(139。b1),.mouse_x(mouse_x),.mouse_y(mouse_y),.hsync(hsync),.vsync(vsync),.disp_dato(disp_dato),.data_enab(data_enab))。Endmodule PS_MOSUE_TEST RTL結(jié)構(gòu)圖 62 Ps2鼠標(biāo)接口模塊,`define TOTAL_BITS 33 // 一個(gè)數(shù)據(jù)包有33位數(shù)據(jù)module ps2_mouse_interface (clock,reset, //復(fù)位,高電平有效ps2_clk_in,ps2_data_in,ps2_clk_out,left_button,right_button,middle_button,ps2_data_out,ps2_clk_dir,ps2_data_dir,x_increment,y_increment,data_ready)。 //數(shù)據(jù)已經(jīng)正確收到input clock。input reset。input ps2_clk_in。 //PS/2時(shí)鐘線,輸入口input ps2_data_in。 //PS/2數(shù)據(jù)線,輸入口output ps2_clk_out。 //PS/2時(shí)鐘線,輸出口output ps2_data_out。 //PS/2數(shù)據(jù)線,輸出口output ps2_clk_dir。 //PS/2時(shí)鐘方向控制,高電平為輸出,低電平為輸output ps2_data_dir。 //PS/2數(shù)據(jù)方向控制,高電平為輸出,低電平為輸output left_button。output right_button。output middle_button。output [8:0] x_increment。output [8:0] y_increment。output data_ready。//輸出寄存器reg left_button_r。reg right_button_r。reg middle_button_r。reg [8:0] x_increment_r。reg [8:0] y_increment_r。reg data_ready_r。reg ps2_clk_out_r。reg ps2_data_out_r。reg ps2_clk_dir_r。reg ps2_data_dir_r。//內(nèi)部節(jié)點(diǎn)wire watchdog_timer_done。 //看門狗狀態(tài)指示,SP2無時(shí)鐘脈沖超過400US置位wire timer_5us_done。 //用于延時(shí)緩沖,防止毛刺干擾wire packet_good。 //數(shù)據(jù)包正確收到狀態(tài)指示//內(nèi)部寄存器reg [`TOTAL_BITS1:0] q。 //移位寄存器reg [2:0] m1_state。reg [2:0] m1_next_state。reg [3:0] m2_state。reg [3:0] m2_next_state。reg [5:0] bit_count。 //發(fā)送接收數(shù)據(jù)是的位計(jì)數(shù)器reg [WATCHDOG_TIMER_BITS1:0] watchdog_timer_count。 //看門狗計(jì)時(shí)器,400usreg [TIMER_5US_BITS1:0] timer_5us_count。 //5uS計(jì)時(shí)器reg ps2_clk_in_r。 //同步后的PS2時(shí)鐘reg ps2_data_in_r。 //同步后的PS2數(shù)據(jù)reg sync_clk。 //濾波后的PS2時(shí)鐘由狀態(tài)機(jī)M1產(chǎn)生輸出reg rising_edge。 //PS2時(shí)鐘上升沿標(biāo)志由狀態(tài)機(jī)M1產(chǎn)生輸出reg falling_edge。 //PS2時(shí)鐘下降沿標(biāo)志由狀態(tài)機(jī)M1產(chǎn)生輸出parameter WATCHDOG_TIMER_VALUE = 30000。 //看門狗計(jì)時(shí)器,400uSparameter WATCHDOG_TIMER_BITS = 16。 //400uS計(jì)時(shí)器所需計(jì)數(shù)器位數(shù)parameter TIMER_5US_VALUE = 375。 // 5uS計(jì)數(shù)值parameter TIMER_5US_BITS = 9。 // 5uS計(jì)時(shí)器所需計(jì)數(shù)器位數(shù)//狀態(tài)機(jī)M1參數(shù)表parameter m1_clk_h = 339。b000,m1_falling_edge = 339。b001,m1_falling_wait = 339。b011,m1_clk_l = 339。b010,m1_rising_edge = 339。b110,m1_rising_wait = 339。b100。//狀態(tài)機(jī)M2參數(shù)表parameter m2_reset = 439。b0000,m2_wait = 439。b0001,m2_gather = 439。b0011,m2_verify = 439。b0010,m2_use = 439。b0110,m2_hold_clk_l = 439。b0111,m2_data_low_1 = 439。b0101,m2_data_high_1 = 439。b0100,m2_data_low_2 = 439。b1100,m2_data_high_2 = 439。b1101,m2_data_low_3 = 439。b1001,m2_data_high_3 = 439。b1011,m2_await_response = 439。b1010。assign ps2_clk_out = ps2_clk_out_r。 //PS2時(shí)鐘線輸出assign ps2_data_out = ps2_data_out_r。 //PS2數(shù)據(jù)線輸出assign ps2_clk_dir = ps2_clk_dir_r。 //PS2時(shí)鐘方向assign ps2_data_dir = ps2_data_dir_r。 //PS2數(shù)據(jù)方向assign left_button = left_button_r。assign right_button = right_button_r。assign middle_button = middle_button_r。assign y_increment = y_increment_r。assign x_increment = x_increment_r。assign data_ready = data_ready_r。always @(posedge clock)beginps2_clk_in_r = ps2_clk_in。ps2_data_in_r = ps2_data_in。endalways @(posedge clock)beginif (reset == 139。b1)m1_state = m1_clk_h。elsem1_state = m1_next_state。endalways @(m1_state or ps2_clk_in_r or timer_5us_done or watchdog_timer_done)beginsync_clk = 139。b0。
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1