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

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

?? top.v

?? 用VHDL語言實現的pic16f84
?? V
?? 第 1 頁 / 共 2 頁
字號:
//-----------------------------------------------------------------------------
//
// Author: John Clayton
// Date  : Nov.   5, 2001
// Update: Nov.   5, 2001 Obtained this file from "build_9b" project.
// Update: Nov.  30, 2001 First physical synthesis. (only "store" implemented)
// Update: Dec.  14, 2001 "Loads" and "stores" implemented.  Still debugging.
// Update: Dec.  18, 2001 Finished debugging.  "memory_sizer_dual_path" works
//                        at 25 MHz, requires 300 slices.  "memory_sizer"
//                        requires only 200 slices, but operates slower.
//                        (tested at 12.5 MHz only.  It worked fine.)
//
// Description
//-----------------------------------------------------------------------------
// This targets an XC2S200 board which was created for educational purposes.
//
// There are:
//    8  LEDs (led[7:0])
//    4  switches (switch[3:0])
//    1  clock of 32.000 MHz clock, present on GCLK1
//    1  clock of 49.152 MHz clock, present on GCLK0
//    4  lines of ps2 clock input (port A in documentation notes)
//    4  lines of ps2 data input (port A in documentation notes)
//    16 lines of LCD panel control (port B in documentation notes)
//    2  lines of rs232 serial connection (port C in documentation notes)
//-----------------------------------------------------------------------------

// NOTE: This build is for testing out a "memory_sizer" block.
//       The memory_sizer block allows a microprocessor to generate different
//       types of memory accesses (8-bit, 16-bit, 32-bit etc.) to different
//       and various sizes of memory.  It handles the "byte steering" and
//       multiple cycle action needed in order to accomplish these accesses
//       for the microprocessor.  In this build, the rs232_syscon acts as the
//       microprocessor (stand alone).
//
//       The dual-ported RAMs exhibit "little endian" transformation.
//
//       That is:  Sequential bytes, 00, 01, 02, 03 on the s8 side emerge
//                 on the s16 side:  01000302.
//                 on the s32 side:  03020100.
//
//                 Sequential words, 0100, 0302 on the s16 side emerge
//                 on the s32 side:  03020100.
//
//       This is called "little endian".  It can be quite confusing at times!

// The following 'include line must be used with Synplify to create EDIF
// The line must be commented for ModelSim.
//`include "d:\synplicity\synplify_70\lib\xilinx\virtex.v"

module top (
//  dat_o,
//  debug_o,
  sys_clk_0,
  sys_clk_1,
  switch,
  led,
  ps2_clk,
  ps2_data,
  lcd_drive,
  rs232_rxd,
  rs232_txd
  );
  
//output [15:0] dat_o;      // for debug only
//output [13:0] debug_o;    // for debug only

// I/O declarations
input sys_clk_0;      // 49.152 MHz
input sys_clk_1;      // 32.000 MHz
input [3:0] switch;
input rs232_rxd;

inout [3:0] ps2_clk;
inout [3:0] ps2_data;

output [7:0] led;

output [15:0] lcd_drive;
output rs232_txd;

// Internal signal declarations

wire [7:0] r0_wire;  // "Read" regs.  Used to "hold" pin locations, so that
wire [4:0] r1_wire;  // the synthesis tools do not complain about these pins
                     // being present in the constraints file and not in the
                     // design...

     // Clock signals
wire clk_s0;            // 49.152/2 MHz = 24.576 MHz
wire clk_s1;            // 32.000/2 MHz = 16.000 MHz
reg  [1:0] clk_count0;  // Counter used to generate clock
reg  [1:0] clk_count1;  // Counter used to generate clock

     // Signals from risc processor
wire [15:0] risc_aux_adr;     // AUX (expansion) bus
wire        risc_aux_we;      // AUX we
wire [15:0] risc_prog_dat;    // Program data
wire [12:0] risc_prog_adr;    // (Up to 8k words possible)
wire [8:0]  risc_ram_adr;     // RAM file address
wire [7:0]  risc_ram_dat_o;   // RAM file data
wire [7:0]  risc_ram_dat_i;   // RAM file data
wire        risc_ram_we;      // RAM we
wire        risc_stb;         // Clock enable for risc processor

     // Signals from rs232_syscon
wire [15:0] adr;        // A side address
wire [7:0] dat;         // A side data
wire we;
wire stb;
wire rst;
wire master_br;


    // Address decode signals
wire       code_space;  // High for access to code space (AUX bus)
wire       rgb_space;   // High for access to rgb space (AUX bus)
wire       io_space;    // High for access to I/O space (AUX bus)
wire [1:0] io_sel;      // 1 of 4 is active high for I/O space accesses

    // Hardware breakpoint and single stepping signals
wire [12:0] break_prog_adr;  // For hardware breakpoint on prog. adr
wire [13:0] break_prog_dat;  // For hardware breakpoint on prog. dat
wire [ 1:0] break_enable;    // bit 1: enables dat BP, bit 0: enables adr BP
wire        breakpoint;      // 1 = any breakpoint condition encountered.
reg  [ 5:0] step_count;      // Number of steps remaining to execute
wire [ 5:0] clocks_to_step;  // Desired number of steps to execute
wire        begin_stepping;       // Automatically resets itself when written!
wire        stepping_active;      // 1 during single stepping
wire        reset_single_stepper; // 1 during breakpoint or reset
wire [ 1:0] processor_control; // Contains two signals (renamed below)
wire        run_free;          // Allows processor to run constantly
wire        forced_reset;      // Forces the processor into reset
wire        bus_rdy;           // 1 = processor can execute this clock cycle.


    // A side RAM signals
wire [7:0] code_ram_dat_o;
wire [2:0] rgb_ram_dat_o;
wire [7:0] regfile_ram_dat_o;

    // B side (Peripheral side) RAM signals
wire [2:0]  pixel_dat;
wire [13:0] pixel_adr;   // (12288 pixels addressed)

    // Other...
wire reset = switch[0];  // Simply a renaming exercise

wire [1:0] risc_debug;

//--------------------------------------------------------------------------
// Clock generation
//--------------------------------------------------------------------------

// This uses up an additional GCLK resource.
always @(posedge sys_clk_0)
begin
  clk_count0 <= clk_count0 + 1;
end
assign clk_s0 = clk_count0[0];

// This uses up an additional GCLK resource.
always @(posedge sys_clk_1)
begin
  clk_count1 <= clk_count1 + 1;
end
assign clk_s1 = clk_count1[0];


//--------------------------------------------------------------------------
// Debug Code
//--------------------------------------------------------------------------
//assign dat_o[15:0] = {risc_ram_adr[7:0],risc_ram_dat_o};
//assign debug_o[7:0] = risc_prog_adr[7:0];
//assign debug_o[13] = risc_stb;
//assign debug_o[9] = risc_ram_we;
//assign debug_o[10] = risc_aux_we;
//assign debug_o[8] = rst;
//assign debug_o[12:11] = {risc_prog_adr[9:8]};

//--------------------------------------------------------------------------
// Instantiations
//--------------------------------------------------------------------------

vga_128_by_92 lcd_block (
  .lcd_clk(sys_clk_0),
  .lcd_reset(switch[3]),
  .pixel_dat_i(pixel_dat),
  .pixel_adr_o(pixel_adr),
  .lcd_drive(lcd_drive)
  );

assign risc_stb = (bus_rdy || rst);
risc16f84_clk2x 
  processor1
  (
   .prog_dat_i(risc_prog_dat[13:0]),  // [13:0] ROM read data
   .prog_adr_o(risc_prog_adr),        // [12:0] ROM address
   .ram_dat_i(risc_ram_dat_i),        // [7:0] RAM read data
   .ram_dat_o(risc_ram_dat_o),        // [7:0] RAM write data
   .ram_adr_o(risc_ram_adr),          // [8:0] RAM address
   .ram_we_o(risc_ram_we),            // RAM write strobe (H active)
   .aux_adr_o(risc_aux_adr),    // [15:0] Auxiliary address bus
   .aux_dat_io(dat),            // [7:0] AUX data (shared w/rs232_syscon)
   .aux_we_o(risc_aux_we),      // Auxiliary write strobe (H active)
   .int0_i(1'b0),               // PORT-B(0) INT
   .reset_i(rst),         // Power-on reset (H active)
   .clk_en_i(risc_stb),   // Clock enable for all clocked logic
   .clk_i(clk_s0)      // Clock input
   );


rs232_syscon #(
               4,             // Number of Hex digits for addresses.
               2,             // Number of Hex digits for data.
               2,             // Number of Hex digits for quantity.
               16,            // Characters in the input buffer
               4,             // Bits in the buffer pointer
               63,            // Clocks before watchdog timer expires
               6,             // Bits in watchdog timer
               8,             // Number of data fields displayed per line

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品私人自拍| 国产成人日日夜夜| 粉嫩av亚洲一区二区图片| 欧美亚洲日本国产| 国产精品视频看| 久久综合综合久久综合| 色欧美88888久久久久久影院| 日韩一级高清毛片| 一区二区三区.www| 国产成人福利片| 日韩视频国产视频| 午夜伊人狠狠久久| 91亚洲精华国产精华精华液| ww亚洲ww在线观看国产| 亚洲一二三级电影| 日本丰满少妇一区二区三区| 久久精品亚洲一区二区三区浴池 | 色婷婷激情一区二区三区| 久久影音资源网| 久99久精品视频免费观看| 欧美日韩一区 二区 三区 久久精品| 国产日韩欧美激情| 国产一区999| 精品毛片乱码1区2区3区| 日韩黄色一级片| 777色狠狠一区二区三区| 亚洲综合色视频| 欧美xxxxxxxxx| 亚洲国产精品天堂| 欧美日韩中文国产| 亚洲一区二区三区四区五区中文 | 国产亚洲一本大道中文在线| 久久国产欧美日韩精品| 日韩三区在线观看| 激情综合亚洲精品| 久久久久久久国产精品影院| 琪琪一区二区三区| 2022国产精品视频| 国产69精品久久99不卡| 国产精品三级av| 99久久综合99久久综合网站| 亚洲精品久久久久久国产精华液| 99久久精品费精品国产一区二区| 中文字幕人成不卡一区| 91久久精品一区二区三| 亚洲国产日韩综合久久精品| 欧美区在线观看| 麻豆中文一区二区| 国产欧美一区二区三区沐欲| 国产东北露脸精品视频| 国产精品传媒在线| 精品视频在线免费看| 日本不卡在线视频| 国产午夜亚洲精品羞羞网站| 岛国精品在线播放| 亚洲乱码国产乱码精品精98午夜 | 国产精品羞羞答答xxdd| **欧美大码日韩| 日本高清不卡视频| 六月婷婷色综合| 国产精品麻豆欧美日韩ww| 91在线免费播放| 日韩国产欧美在线播放| 久久久久久久久久美女| 在线一区二区三区做爰视频网站| 午夜免费欧美电影| 久久久亚洲综合| 色综合夜色一区| 麻豆91在线看| 亚洲欧美视频在线观看视频| 欧美精品乱码久久久久久| 久久激五月天综合精品| 日韩精品国产精品| 欧美激情综合在线| 欧美精品一级二级| 不卡av电影在线播放| 日韩二区三区在线观看| 国产精品卡一卡二| 日韩欧美一卡二卡| 欧美午夜影院一区| 国产白丝网站精品污在线入口| 亚洲国产欧美日韩另类综合| 国产日韩精品一区二区三区| 欧美人xxxx| 不卡的av在线| 久久99精品国产.久久久久久| 亚洲欧美色图小说| 中文字幕乱码日本亚洲一区二区| 欧美日韩高清影院| 91久久精品一区二区三| 国产不卡在线视频| 久草在线在线精品观看| 亚洲一区二区三区影院| 亚洲欧洲日韩女同| 久久综合久久综合久久综合| 欧美日韩二区三区| 在线观看国产精品网站| 国产不卡免费视频| 国产精品一二三四| 精品亚洲成a人在线观看| 亚洲一区影音先锋| 亚洲人成在线观看一区二区| 国产午夜精品福利| 欧美精品一区在线观看| 日韩视频中午一区| 欧美色涩在线第一页| 在线视频一区二区免费| 99re热视频精品| av福利精品导航| 懂色av一区二区三区免费看| 国产精品一区在线观看乱码| 精品一区二区在线看| 毛片一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 午夜精品一区在线观看| 国产在线播放一区二区三区| 奇米影视7777精品一区二区| 天堂午夜影视日韩欧美一区二区| 亚洲综合在线电影| 亚洲影视资源网| 一区二区三区在线免费视频| 夜夜嗨av一区二区三区四季av| 亚洲一二三四在线| 日韩成人免费电影| 日本中文在线一区| 另类的小说在线视频另类成人小视频在线| 色综合欧美在线| 欧美系列一区二区| 制服丝袜中文字幕亚洲| 日韩欧美三级在线| 久久精品视频免费观看| 中文一区一区三区高中清不卡| 国产精品美女久久久久久久| 中文字幕日韩欧美一区二区三区| 亚洲精品国产一区二区精华液| 亚洲国产精品自拍| 精久久久久久久久久久| 成人免费视频视频在线观看免费| 成人精品在线视频观看| 91在线高清观看| 91精品国产色综合久久不卡电影| 欧美变态tickle挠乳网站| 中文字幕精品一区二区精品绿巨人| 国产精品久久久久久久蜜臀| 亚洲精品乱码久久久久久久久| 午夜精品福利一区二区三区av| 激情欧美一区二区| 99久久er热在这里只有精品15| 色素色在线综合| 精品国产一区二区三区不卡 | 国产精品进线69影院| 亚洲综合色网站| 美国欧美日韩国产在线播放| 粉嫩在线一区二区三区视频| 91福利精品第一导航| 26uuu国产电影一区二区| 亚洲精品欧美激情| 狠狠色狠狠色合久久伊人| 99re热视频精品| 精品国产乱码久久久久久闺蜜| 国产精品护士白丝一区av| 日本美女视频一区二区| av电影一区二区| 日韩欧美一区二区免费| 怡红院av一区二区三区| 国产综合久久久久久鬼色| 欧美做爰猛烈大尺度电影无法无天| 久久久久久久久伊人| 日本不卡一二三区黄网| 91啪亚洲精品| 日本一区二区三区视频视频| 婷婷国产v国产偷v亚洲高清| 99久久99久久精品免费看蜜桃| 日韩欧美中文字幕公布| 亚洲在线视频免费观看| 91在线视频官网| 国产欧美日韩在线| 九一久久久久久| 欧美一区二区三区精品| 亚洲综合精品自拍| 91免费观看在线| 国产精品三级久久久久三级| 国产一区二区精品久久99| 欧美高清视频一二三区| 一二三四社区欧美黄| 91免费在线视频观看| 国产欧美va欧美不卡在线| 久久99久久精品| 欧美电影免费观看高清完整版在线 | **性色生活片久久毛片| 黑人精品欧美一区二区蜜桃| 日韩一区二区视频| 天天综合天天做天天综合| 欧美日韩精品一区二区天天拍小说| 日韩毛片精品高清免费| 99久久久国产精品免费蜜臀| 中日韩免费视频中文字幕| 国产sm精品调教视频网站| 国产欧美日韩视频一区二区| 国产一区二区视频在线播放|