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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? top.v

?? 用VHDL語言實(shí)現(xiàn)的pic16f84
?? V
?? 第 1 頁 / 共 2 頁
字號(hào):
               3,             // Number of bits in the fields counter
               2              // Number of bits in the digits counter
               )
  syscon_1 (                  // instance name
  .clk_i(clk_s0),
  .reset_i(reset),
  .master_bg_i(master_br),
  .ack_i(code_space || rgb_space || ram_space || io_space),
  .err_i(1'b0),
  .master_adr_i(risc_aux_adr),
  .master_stb_i(risc_stb),
  .master_we_i(risc_aux_we),
  .rs232_rxd_i(rs232_rxd),
  .dat_io(dat),
  .rst_o(rst),
  .master_br_o(master_br),
  .stb_o(stb),
  .cyc_o(),
  .adr_o(adr),
  .we_o(we),
  .rs232_txd_o(rs232_txd)
  );

// RAM decodes

// In this project, the address bus (adr) is 16 bits wide.  This provides
// enough address range to address the entire program space of the processor
// plus the entire screen memory of the LCD panel at 128 by 92 resolution.
// (There are only 12288 pixels!)
//
// The processor is able to access this address space indirectly, by setting
// up the address first within its aux_adr_lo and aux_adr_hi registers, then
// issuing reads/writes to the aux_dat location.
//
// In this way, the processor is able to load data into its own code space,
// by way of the dual port RAM...  Of course, the user must be careful not
// to currupt the code which is running on the processor during this process!

//   AUX Addr.   Width   Purpose
//----------------------------------------------------------
//  0000 - 01ff  8-bit   processor code space block 0.
//  0200 - 03ff  8-bit   processor code space block 1.
//  0400 - 05ff  8-bit   processor code space block 2.
//  0600 - 07ff  8-bit   processor code space block 3.
//  4000 - 4fff  3-bit   display panel pixels block 0 (4096 pixels).
//  5000 - 5fff  3-bit   display panel pixels block 1 (4096 pixels).
//  6000 - 6fff  3-bit   display panel pixels block 2 (4096 pixels).
//  ff00 - ffff  8-bit   peripheral I/O register space

assign code_space = ((adr[15:14] == 0) && stb);         // 1st 16k
assign rgb_space  = ((adr[15:14] == 1) && stb);         // 2nd 16k
assign ram_space  = ((adr[15:9] == 7'b1000000) && stb); // 512 bytes at 8000h
assign io_space   = ((adr[15:8]  == 8'hff) && stb); // last 256 bytes
assign io_sel   = (io_space)?(1 << adr[4:3]):0;

assign r0_wire = {~ps2_clk,~ps2_data};
assign r1_wire = {clk_s1,switch};

reg_8_pack #(
             8,               // Size of r0
             5,               // Size of r1
             8,               // Size of r2
             5,               // Size of r3
             8,               // Size of r4
             6,               // Size of r5
             2,               // Size of r6
             8,               // Size of r7
             2,               // Read only regs.
             8                // Size of the data bus.
             )
  reg_8_pack_1                // Instance name
  (
   .clk_i(clk_s0),
   .rst_i(reset),
   .sel_i(io_sel[0]),
   .we_i(we),
   .adr_i(adr[2:0]),  // byte addressed...
   .dat_io(dat),
   .r0(r0_wire),
   .r1(r1_wire),
   .r2(break_prog_adr[7:0]),
   .r3(break_prog_adr[12:8]),
   .r4(break_prog_dat[7:0]),
   .r5(break_prog_dat[13:8]),
   .r6(break_enable),
   .r7(led)
   );


// The following register set and logic is to control single stepping the
// processor.  Actually, stepping in groups of 2, 3, 4 or more is permitted.
// Also, a breakpoint will reset the stepping counter.
// If running free, a breakpoint will reset the "run_free" and "forced_reset"
// bits.
reg_4_pack_clrset #(
             1,               // Size of r0
             1,               // Size of r1
             6,               // Size of r2
             2,               // Size of r3
             0,               // Read only regs.
             8                // Size of the data bus.
             )
  reg_4_pack_clrset_1         // Instance name
  (
   .clk_i(clk_s0),
   .rst_i(reset),
   .sel_i(io_sel[1]),
   .we_i(we),
   .adr_i(adr[1:0]),  // byte addressed... byte accessible only
   .clr_i({2'b0,begin_stepping,breakpoint}),
   .set_i(4'b0),
   .dat_io(dat[7:0]),
   .r0(),
   .r1(begin_stepping),
   .r2(clocks_to_step),
   .r3(processor_control)
   );

assign run_free = processor_control[1];  // Not free running at power up
assign forced_reset = processor_control[0];

// This part generates the bus_rdy signal for the processor.
// This is how single stepping is implemented.  Actually, execution in
// steps of 2,3 or more instructions at a time is also allowed.
assign reset_single_stepper = reset || breakpoint;
always @(posedge clk_s0 or posedge reset_single_stepper)
begin
  if (reset_single_stepper) step_count <= 0;  // Asynchronous reset
  else
  begin // Clock edge
    if (begin_stepping) step_count <= clocks_to_step;
    else if (stepping_active) step_count <= step_count - 1;
  end
end
assign stepping_active = (step_count > 0);
assign bus_rdy = (stepping_active || run_free) && (~breakpoint);
assign breakpoint = (
             (break_enable[0] && (break_prog_adr == risc_prog_adr))
          || (break_enable[1] && (break_prog_dat == risc_prog_dat[13:0]))
                     );

//---------------------------------------------------------------------
// 2048 bytes of program RAM (2048 x 8 on A, 1024 x 16 on B)
assign dat = (code_space && ~we)?code_ram_dat_o:{8{1'bZ}};

ramb16_s8_s16
  code_space_ram
  (
   .dat_o_s8a(code_ram_dat_o),
   .dat_i_s8a(dat),
   .adr_i_s8a(adr[10:0]),
   .clk_i_s8a(sys_clk_0),
   .rst_i_s8a(reset),
   .we_i_s8a(we & code_space),
   .dat_o_s16b(risc_prog_dat),
   .dat_i_s16b(16'b0),           // Processor only reads instruction words...
   .adr_i_s16b(risc_prog_adr[9:0]),
   .clk_i_s16b(sys_clk_0),
   .rst_i_s16b(reset),
   .we_i_s16b(1'b0)              // Processor only reads instruction words...
   );
  


// 12k of 3-bit RAM (12288 x 3)
// Each location corresponds to one pixel on a display of 128x96 pixels.
// Each data word [2:0] is blue,green,red.
assign dat[2:0] = (rgb_space && ~we)?rgb_ram_dat_o:{3{1'bZ}};

ramb12_s3_s3
  rgb_space_ram
  (
   .dat_o_s3a(rgb_ram_dat_o),
   .dat_i_s3a(dat[2:0]),
   .adr_i_s3a(adr[13:0]),
   .clk_i_s3a(sys_clk_0),
   .rst_i_s3a(reset),
   .we_i_s3a(we & rgb_space),
   .dat_o_s3b(pixel_dat),
   .dat_i_s3b(3'b000),           // Display only reads pixel data...
   .adr_i_s3b(pixel_adr),
   .clk_i_s3b(sys_clk_0),
   .rst_i_s3b(reset),
   .we_i_s3b(1'b0)               // Display only reads pixel data...
   );

// 512 bytes of register file RAM for the risc16f84 processor.
// These are memory mapped into the AUX bus on the A port of the RAM,
// to facilitate debugging (One can examine the contents of registers from
// the rs232_syscon command prompt!)
assign dat = (ram_space && ~we)?regfile_ram_dat_o:{8{1'bZ}};

RAMB4_S8_S8 
  risc16f84_regs 
  (
  .DOA(regfile_ram_dat_o),
  .DIA(dat),
  .ADDRA(adr[8:0]),
  .CLKA(sys_clk_0),
  .ENA(ram_space),
  .RSTA(reset),
  .WEA(we),
  .DOB(risc_ram_dat_i),
  .DIB(risc_ram_dat_o),
  .ADDRB(risc_ram_adr),
  .CLKB(sys_clk_0),
  .ENB(1'b1),
  .RSTB(reset),
  .WEB(risc_ram_we)
  );



//--------------------------------------------------------------------------
// Module code
//--------------------------------------------------------------------------


endmodule

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色爱区综合激月婷婷| 亚洲成人动漫精品| 久久久九九九九| 久久网站热最新地址| 久久久久久久久久久久久女国产乱| 香蕉av福利精品导航| 亚洲综合另类小说| 日韩电影在线免费看| 日本欧美加勒比视频| 美女视频一区二区| 国产做a爰片久久毛片| ●精品国产综合乱码久久久久| 欧美日韩不卡一区二区| 国产精品18久久久久久久久| 国产乱国产乱300精品| 成人动漫一区二区| 欧美日韩在线观看一区二区 | 亚洲乱码中文字幕综合| 一级做a爱片久久| 日本在线不卡一区| 成人综合在线网站| 欧美午夜精品一区二区三区 | 国产欧美日韩视频一区二区| 欧美国产成人精品| 亚洲va在线va天堂| 国产精一区二区三区| 色哟哟在线观看一区二区三区| 国精产品一区一区三区mba视频| 亚洲图片一区二区| 狂野欧美性猛交blacked| 国产91对白在线观看九色| 青青草伊人久久| 99久久免费视频.com| 日韩一区二区三区视频在线 | 精品免费国产二区三区| 国产精品成人免费| 日本成人中文字幕| 日本中文在线一区| 日韩电影在线观看网站| 成人不卡免费av| 精品国产一区二区三区不卡| 亚洲精品成人天堂一二三| 精品一区二区三区香蕉蜜桃| 欧美揉bbbbb揉bbbbb| 欧美国产日韩亚洲一区| 国产嫩草影院久久久久| 日韩经典中文字幕一区| 一本到高清视频免费精品| 久久亚洲精品小早川怜子| 婷婷一区二区三区| 免费成人在线观看| 91免费看视频| 欧美韩国日本一区| 国产一区二区伦理片| 91精品婷婷国产综合久久竹菊| 6080午夜不卡| 精品国产污污免费网站入口 | 欧美午夜精品久久久久久孕妇 | 精品国产成人在线影院| 欧美精品一区二区三区高清aⅴ| 日韩欧美久久一区| 日韩国产成人精品| 欧美人体做爰大胆视频| 亚洲综合视频网| 色狠狠色狠狠综合| 亚洲精品视频在线观看网站| 亚洲成人av一区二区三区| 色综合天天狠狠| 亚洲男女一区二区三区| 日韩不卡免费视频| 91麻豆精品国产91久久久久久久久| 精品久久国产字幕高潮| 国产精品免费免费| 波多野结衣亚洲一区| 欧美国产视频在线| 舔着乳尖日韩一区| 欧美丰满一区二区免费视频| 五月天一区二区| 日韩女同互慰一区二区| 麻豆精品新av中文字幕| 亚洲精品一区二区在线观看| 亚洲欧美经典视频| 欧美最猛性xxxxx直播| 一区二区三区免费| 国产盗摄一区二区三区| 欧美激情一区二区三区在线| 丝瓜av网站精品一区二区| 福利电影一区二区三区| 中文字幕视频一区| 韩国在线一区二区| 国产欧美日韩视频一区二区 | 欧美日韩精品一区二区三区| 日本最新不卡在线| 日本韩国欧美一区二区三区| 亚洲777理论| 26uuuu精品一区二区| www.欧美精品一二区| 一二三四区精品视频| 91精品国产综合久久婷婷香蕉 | 4438x成人网最大色成网站| 美腿丝袜亚洲一区| 中文字幕不卡在线| 一本到不卡精品视频在线观看| 2023国产精品| 久久福利视频一区二区| 中文字幕欧美激情一区| 欧美私模裸体表演在线观看| 国产精品久久久久7777按摩| 精品视频一区二区三区免费| 国产又黄又大久久| 精品少妇一区二区三区在线播放 | 性久久久久久久久久久久| 精品国产伦一区二区三区观看方式 | 调教+趴+乳夹+国产+精品| 国产午夜亚洲精品羞羞网站| 青草国产精品久久久久久| 欧美性大战久久久久久久蜜臀| 亚洲欧美日韩国产另类专区| 粉嫩av一区二区三区粉嫩| 婷婷丁香激情综合| 亚洲欧洲成人av每日更新| 精品蜜桃在线看| 欧美另类z0zxhd电影| 99国产一区二区三精品乱码| 黑人精品欧美一区二区蜜桃| 亚洲高清免费视频| 亚洲欧美激情视频在线观看一区二区三区 | 51精品国自产在线| 色999日韩国产欧美一区二区| 日韩美女视频一区二区| 国产亚洲精品超碰| 国产精品一品视频| 蜜臀久久久久久久| 日韩中文字幕麻豆| 亚洲国产成人91porn| 亚洲欧美韩国综合色| 欧美日韩在线播放| 色拍拍在线精品视频8848| 风流少妇一区二区| 亚洲一级电影视频| 欧美一区二区在线播放| 欧美色精品在线视频| 日本不卡免费在线视频| 亚洲大片免费看| 亚洲成av人**亚洲成av**| 亚洲男帅同性gay1069| 国产精品乱码妇女bbbb| 国产欧美日韩视频在线观看| 欧美午夜在线一二页| 日本久久精品电影| 在线观看日韩高清av| 欧美专区在线观看一区| 欧美性猛交xxxxxxxx| 欧美高清视频在线高清观看mv色露露十八| 九九九久久久精品| 老司机免费视频一区二区三区| 国产精品久久久久aaaa| 日韩一区二区三区电影| 欧美精品一区在线观看| 91精彩视频在线观看| 欧美日韩不卡一区| 日韩久久免费av| 国产情人综合久久777777| 亚洲国产精华液网站w| 日韩午夜在线影院| 国产亚洲欧美日韩俺去了| 国产精品萝li| 天堂成人国产精品一区| 国产精品国产三级国产普通话99| 欧美一区二区不卡视频| 久久精品亚洲乱码伦伦中文| 国产欧美一区二区在线| 91精品国产高清一区二区三区蜜臀 | 精品人在线二区三区| 国产欧美日韩三区| 亚洲一区二区三区自拍| 日韩高清欧美激情| 国产不卡视频一区二区三区| 91一区二区三区在线播放| 91精品国产品国语在线不卡| 久久久精品国产免费观看同学| 91精品国产综合久久久久久漫画| 色噜噜狠狠成人网p站| 91小视频免费看| 日韩欧美色综合| 亚洲人成影院在线观看| 久久国产生活片100| 99精品热视频| 国产精品女同一区二区三区| 亚洲日本va午夜在线影院| 免费日韩伦理电影| 色94色欧美sute亚洲线路一久| 99久免费精品视频在线观看 | 国产一区二区三区在线观看精品 | 欧美三级韩国三级日本三斤| 精品国产一区二区三区久久影院| 91精品国产乱码| 亚洲色欲色欲www| 国产在线国偷精品免费看| 欧美午夜免费电影|