日本少妇无码精品12P_亚洲综合熟女久久久30p_精品av中文字幕在线毛片_精产国品自在线www_91视频-全网资源最全平台_午夜好爽好舒服免费视频

紫光同創(chuàng)PGL22G開(kāi)發(fā)平臺(tái)試用連載[研究一:利用uart接口進(jìn)行讀寫(xiě)寄存器]

日期:2020-08-31 來(lái)源:電子創(chuàng)新網(wǎng)作者:FPGA_SKI閱讀:9

實(shí)驗(yàn)?zāi)康模何覀兌贾览胿erilog編程,仿真和調(diào)試占據(jù)整個(gè)開(kāi)發(fā)的很大一部分時(shí)間。有的時(shí)候臨時(shí)想到一個(gè)可修改的參數(shù),就要重新綜合,消耗很多時(shí)間。本文利用uart對(duì)FPGA進(jìn)行寄存器的讀寫(xiě),一方面極大方便了自我調(diào)試,另一方面預(yù)先設(shè)置寄存器,免去了反復(fù)綜合的麻煩。為后續(xù)的調(diào)試、測(cè)試提供鋪墊。

實(shí)驗(yàn)原理:例程中有的串口的收發(fā)程序,且已經(jīng)有串口硬件,但只起到驗(yàn)證作用,本次實(shí)驗(yàn)利用開(kāi)源的串口驅(qū)動(dòng)代碼,作者是John Clayton,基于“Wishbone system controller”方式設(shè)計(jì),但是串口收發(fā)的原理是互通的,源代碼在一些細(xì)節(jié)及應(yīng)用的地方投入了很多的思考,方便我們實(shí)際應(yīng)用。

簡(jiǎn)要例化代碼:

// This block is the rs232 user interface for debugging, programming etc.

rs232_syscon #(

2, //Number of Hex digits for addresses.

4, //Number of Hex digits for data.

2, //Number of Hex digits for quantity.

12, //Characters in the input buffer,as few as possible

6, //Bits in the buffer pointer

255, //Clocks before watchdog timer expires

8, //Bits in watchdog timer

8, //Number of data fields displayed per line

3, //Number of bits in the fields counter

2 //Number of bits in the digits counter

)

u_rs232_syscon

( // instance name

.clk_i (rs232_clk),

.reset_i (reset_finish),//rs232 port not reseted by reset_finish

.master_bg_i (master_br),

.ack_i (rs232_stb),

.err_i (1'b0),

.master_adr_i (8'h0),

.master_stb_i (1'b0),

.master_we_i (1'b0),

.rs232_rxd_i (rs232_rxd),

.dat_i (rs232_dat_i),

.dat_o (rs232_dat_o),

.rst_o (rs232_rst),

.master_br_o (master_br),

.stb_o (rs232_stb),

.cyc_o (),

.adr_o (rs232_adr),

.we_o (rs232_we),

.rs232_txd_o (rs232_txd_o)

);

// A transmitter, which asserts load_request at the end of the currently

// transmitted word. The tx_clk must be a "clock enable" (narrow positive

// pulse) which occurs at 16x the desired transmit rate. If load_request

// is connected directly to load, the unit will transmit continuously.

rs232tx #(

`START_BITS, // start_bits

`DATA_BITS, // data_bits

`STOP_BITS, // stop_bits (add intercharacter delay...)

`CLOCK_FACTOR // clock_factor

)

rs232_tx_block // instance name

(

.clk(clk_i),

// .tx_clk(serial_clk),

.reset(reset_i),

.load(rs232_tx_load),

.data(rs232_tx_char),

.load_request(rs232_tx_load_request),

.txd(rs232_txd_o)

);

// A receiver, which asserts "word_ready" to indicate a received word.

// Asserting "read_word" will cause "word_ready" to go low again if it was high.

// The character is held in the output register, during the time the next

// character is coming in.

rs232rx #(

`START_BITS, // start_bits

`DATA_BITS, // data_bits

`STOP_BITS, // stop_bits

`CLOCK_FACTOR // clock_factor

)

rs232_rx_block // instance name

(

.clk(clk_i),

// .rx_clk(serial_clk),

.reset(reset_i || (| rs232_rx_error)),

.rxd(rs232_rxd_i),

.read(rs232_tx_load),

.data(rs232_rx_char),

.data_ready(rs232_rx_data_ready),

.error_over_run(rs232_rx_error[0]),

.error_under_run(rs232_rx_error[1]),

.error_all_low(rs232_rx_error[2])

);

//寄存器初始值

always @ (posedge clk_54mhz or negedge pll_lock)

if (~pll_lock)begin

reg0 <= {16'h1234};

reg1 <= {16'h5678};

reg2 <= {16'haabb};

reg3 <= {16'hccdd};

reg4 <= {16'habcd};

reg5 <= {16'hfedc};

end

else

begin

if(sp_we & sp_addr == 8'h00 )begin

reg0 <= sp_wdata;

end

else if (sp_we & sp_addr == 8'h01 )begin

reg1 <= sp_wdata;

end

else if (sp_we & sp_addr == 8'h02 )begin

reg2 <= sp_wdata;

end

else if (sp_we & sp_addr == 8'h03 )begin

reg3 <= sp_wdata;

end

else if (sp_we & sp_addr == 8'h04 )begin

reg4 <= sp_wdata;

end

else if (sp_we & sp_addr == 8'h05 )begin

reg5 <= sp_wdata;

end

end

實(shí)驗(yàn)現(xiàn)象:可用串口調(diào)試助手進(jìn)行寄存器的讀寫(xiě)00~9F寄存器的讀寫(xiě)

說(shuō)明:r 0 a0表示從0地址寄存器讀a0個(gè)寄存器位置;w 1 7599表示寫(xiě)地址1的寄存器的內(nèi)容是7599。如圖所示,初始值編號(hào)1的寄存器內(nèi)容是5678,進(jìn)行寫(xiě)w 1 7599之后內(nèi)容更新為7599。

打賞
聯(lián)系客服 投訴反饋  頂部
主站蜘蛛池模板: 国产网站精品 | 久草伦理 | 国产人妻无码一区二区三区 | 亚洲成人黄色网址 | 亚洲精品国产精品乱码不99按摩 | 国产成人A∨麻豆精品 | 精品国产青草久久久久96 | 人人爱人人草 | av午夜久久蜜桃传媒软件 | 国产一级毛片国语一级 | 精品国产精品一区二区夜夜嗨 | 国产一级片在线播放 | 精品人伦一区 | 青青草原精品99久久精品66 | 国产一区二区影视 | 亚洲黄色成人av | 久草在线91 | 原创国产精品91 | 色综合激情无码中文字幕 | 婷婷色国产精品视频一区 | 成人免费视频一区二区 | 日韩欧美毛片免费观看 | 日韩精品一区二区AV在线观看 | 日本黄色一级生活片 | 日韩成人一级大片 | 亚洲欧洲自拍拍偷无码 | 午夜精品美女自拍福到在线 | 亚洲精品中国国产嫩草影院美女 | 热久久在线| 久久久中文字幕av | 黄动漫在线观看视频 | 国语对白少妇高潮呻吟v | 中文字幕在线播放第一页 | 免费观看a视频 | 亚洲精品视频在线免费 | 91九色在线 | 欧美最猛性bbbbxxxx | 国产精品伦一区二区三区视频 | 国产成人综合日韩精品无码不卡 | 久久国产精品综合 | 国产玖玖爱精品视频 |