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

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

?? test.v

?? 8位RISC CPU的VERILOG編程 SOURCECODE
?? V
?? 第 1 頁 / 共 2 頁
字號(hào):
/* ***********************************************************************  The Free IP Project  Free-RISC8 -- Verilog 8-bit Microcontroller  (c) 1999, The Free IP Project and Thomas Coonan  FREE IP GENERAL PUBLIC LICENSE  TERMS AND CONDITIONS FOR USE, COPYING, DISTRIBUTION, AND MODIFICATION  1.  You may copy and distribute verbatim copies of this core, as long      as this file, and the other associated files, remain intact and      unmodified.  Modifications are outlined below.    2.  You may use this core in any way, be it academic, commercial, or      military.  Modified or not.    3.  Distribution of this core must be free of charge.  Charging is      allowed only for value added services.  Value added services      would include copying fees, modifications, customizations, and      inclusion in other products.  4.  If a modified source code is distributed, the original unmodified      source code must also be included (or a link to the Free IP web      site).  In the modified source code there must be clear      identification of the modified version.  5.  Visit the Free IP web site for additional information.      http://www.free-ip.com*********************************************************************** */`timescale 1ns / 10psmodule test;// For 50Mhz, period is 20ns, so set CLKHI to 10 and CLKLO to 10parameter CLKHI = 10;parameter CLKLO = 10;// Define some codes for each instruction opcode.  These have nothing to do// with the actual encoding of the instructions.  This is for display purposes.//parameter NOP	= 1;parameter MOVWF	= 2;parameter CLRW	= 3;parameter CLRF	= 4;parameter SUBWF	= 5;parameter DECF	= 6;parameter IORWF	= 7;parameter ANDWF	= 8;parameter XORWF	= 9;parameter ADDWF	= 10;parameter MOVF	= 11;parameter COMF	= 12;parameter INCF	= 13;parameter DECFSZ = 14;parameter RRF	= 15;parameter RLF	= 16;parameter SWAPF	= 17;parameter INCFSZ = 18;parameter BCF	= 19;parameter BSF	= 20;parameter BTFSC	= 21;parameter BTFSS	= 22;parameter OPTION = 23;parameter SLEEP	= 24;parameter CLRWDT = 25;parameter TRIS	= 26;parameter RETLW	= 27;parameter CALL	= 28;parameter GOTO	= 29;parameter MOVLW	= 30;parameter IORLW	= 31;parameter ANDLW	= 32;parameter XORLW	= 33;// *** Basic Interface to the PICCPUreg		clk;reg		reset;// Declare I/O Port connectionsreg  [7:0]	porta; // INPUTwire [7:0]	portb; // OUTPUTwire [7:0]	portc; // OUTPUT// Declare ROM and rom signalswire [10:0]	pramaddr;wire [11:0]	pramdata;// *** Expansion Interfacewire [7:0]	expdin;wire [7:0]	expdout;wire [6:0]	expaddr;wire		expread;wire		expwrite;// Debug output ports on the core.  These are just internal signals brought out so// they can be observed.//wire [7:0]	debugw;wire [10:0]	debugpc;wire [11:0]	debuginst;wire [7:0]	debugstatus; // Instantiate one CPU to be tested.cpu cpu (   .clk		(clk),   .reset	(reset),   .paddr	(pramaddr),   .pdata	(pramdata),   .portain	(porta),   .portbout	(portb),   .portcout	(portc),   .expdin	(expdin),   .expdout	(expdout),   .expaddr	(expaddr),   .expread	(expread),   .expwrite	(expwrite),   .debugw	(debugw),   .debugpc	(debugpc),   .debuginst	(debuginst),   .debugstatus	(debugstatus));// Instantiate the Program RAM.pram pram (   .clk		(clk),   .address	(pramaddr),   .we		(1'b0),			// This testbench doesn't allow writing to PRAM   .din		(12'b000000000000),	// This testbench doesn't allow writing to PRAM   .dout	(pramdata));// Output of the DDS in the Expansion module (see section on the DDS Demo in docs).wire [7:0] dds_out;// Instantiate one PICEXP (Expansion) module.  This one is a DDS circuit.exp exp(   .clk		(clk),   .reset	(reset),   .expdin	(expdin),   .expdout	(expdout),   .expaddr	(expaddr),   .expread	(expread),   .expwrite	(expwrite),   .dds_out	(dds_out));// This is the only initial block in the test module and this is where// you select what test you want to do.//initial begin   $display ("Free-RISC8.  Version 1.0");      // Just uncomment out the test you want to run!      // ** This is our top-level "Basic Confidence" test.   basic;      // ** This is the DDS example.  Make sure the DDS circuit is in the Verilog command line.   //dds_test;end// Event should be emitted by any task to kill simulation.  Tasks should// use this to close files, etc.//event ENDSIM;// Capture some datatask capture_data;   begin      $dumpfile ("risc8.vcd");      $dumpvars (0, test);      @(ENDSIM);      $dumpflush;   endendtask// Resettask reset_pic;   begin      reset = 1;      #200;      reset = 0;      $display ("End RESET.");   endendtask  // Drive the clock inputtask drive_clock;   begin      clk  = 0;      forever begin         #(CLKLO) clk = 1;         #(CLKHI) clk = 0;      end   endendtask// *************  BASIC CONFIDENCE Test Tasks **************//// BASIC CONFIDENCE Test.//// This task will fork off all the other necessary tasks to cause reset, drive the clock, etc. etc.//// task basic;      integer  num_outputs;   integer  num_matches;   integer  num_mismatches;      begin      $display ("Free-RISC8 1.0.  This is the BASIC CONFIDENCE TEST.");      #1;         $display ("Loading program memory with %s", "basic.rom");      $readmemh ("basic.rom", pram.mem);      fork         // Capture data         capture_data;                  // Run the clock         drive_clock;                  // Do a reset         reset_pic;                  // Monitor the number of cycles and set an absolute maximum number of cycles.         monitor_cycles (5000);                  // More specific monitors         //monitor_inst;         monitor_portb;         monitor_portc;                  // Drive PORTA with a toggling pattern.  This is for one of the subtests.         //         basic_drive_porta;                  // Monitor the counting pattern on PORTB.  This is our self-checking scheme for the test.         //          begin            //             num_outputs = 9;  // Expect exactly 7 changes on the PORTB (0..6).                        // Call the following task which will watch PORTB for the patterns.            //            basic_monitor_output_signature (num_outputs, num_matches, num_mismatches);                        // See how we did!            repeat (2) @(posedge clk);            $display ("Done monitoring for output signature.  %0d Matches, %0d Mismatches.", num_matches, num_mismatches);            if (num_matches == num_outputs && num_mismatches == 0) begin               $display ("SUCCESS.");            end            else begin               $display ("Test FAILED!!");            end                        // We are done.  Throw the ENDSIM event.            ->ENDSIM;            #0;            $finish;         end                  // Catch end of simulation event due to max number of cycles or pattern from PIC code.         begin            @(ENDSIM);  // Catch the event.                        // Got it!            $display ("End of simulation signalled.  Killing simulation in a moment.");            #0; // Let anything else see this event...            $finish;         end      join   endendtask// Monitor PORTB for an incrementing pattern.  This is how we are doing our self-checking.// A good run will count from ZERO up to some number.//task basic_monitor_output_signature;   input   num_outputs;   output  num_matches;   output  num_mismatches;      integer  num_outputs;   integer  num_matches;   integer  num_mismatches;      integer      i;   reg [7:0]    expected_output;   begin      num_matches    = 0;      num_mismatches = 0;            expected_output = 8'h00;            i = 0;      while (i < num_outputs) begin         // Wait for any change on output port B.         @(portb);         #1;  // Wait for a moment for any wiggling on different               // bits to seetle out, just in case there's any gate-level going on..         if (portb == expected_output) begin            $display ("MONITOR_OUTPUT_SIGNATURE: Expected output observed on PORTB: %h", portb);            num_matches = num_matches + 1;         end         else begin            $display ("MONITOR_OUTPUT_SIGNATURE: Unexpected output on PORTB: %h", portb);            num_mismatches = num_mismatches + 1;         end                     expected_output = expected_output + 1;         i = i + 1;      end   endendtasktask basic_drive_porta;   begin      forever begin         porta = 8'h55;         repeat (32) @(posedge clk);         porta = 8'hAA;         repeat (32) @(posedge clk);      end   endendtask// *************  DDS Demo Test Tasks **************//// DDS Test.//// This task will fork off all the other necessary tasks to cause reset, drive the clock, etc. etc.//// In a waveform viewer, check out PORTC[1:0] and also check out the 'dds_out' output.// You should see a modulated sine wave (e.g. FSK).

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av性久久久久蜜臀av麻豆 | 久久麻豆一区二区| 婷婷中文字幕综合| 91精品国产丝袜白色高跟鞋| 蜜桃av一区二区| 日韩一级片在线播放| 精品一区中文字幕| 欧美极品少妇xxxxⅹ高跟鞋| 成人午夜激情在线| 亚洲摸摸操操av| 日韩伦理免费电影| 福利一区福利二区| 综合激情网...| 在线观看日韩毛片| 男女男精品视频网| 久久久久国产精品人| 成人激情免费电影网址| 一级中文字幕一区二区| 制服.丝袜.亚洲.另类.中文| 狠狠色综合色综合网络| 中文字幕第一区第二区| 在线观看免费成人| 激情综合一区二区三区| 亚洲素人一区二区| 欧美一区二区日韩一区二区| 国产盗摄精品一区二区三区在线 | 日韩不卡手机在线v区| 精品国产sm最大网站| 91在线精品一区二区三区| 亚洲国产成人av网| 久久婷婷综合激情| 欧美天堂一区二区三区| 黄色成人免费在线| 亚洲一区在线观看网站| 久久日韩精品一区二区五区| 色综合久久久久网| 国内精品国产三级国产a久久| 亚洲特黄一级片| 精品日韩欧美在线| 色综合色综合色综合色综合色综合 | 99re在线精品| 蜜乳av一区二区三区| 亚洲视频免费看| 欧美成人精精品一区二区频| 色综合久久综合网| 国产一区二区在线视频| 亚洲h动漫在线| 国产精品久久久久久久久快鸭| 91精品在线观看入口| 91首页免费视频| 精品一区二区三区免费| 一二三四社区欧美黄| 国产精品午夜电影| 欧美电影免费观看高清完整版在线 | 欧美一区二区三区免费在线看| 成人app在线| 激情国产一区二区| 日本成人在线一区| 亚洲国产一区视频| 最新欧美精品一区二区三区| 久久看人人爽人人| 欧美大片在线观看一区二区| 欧美午夜电影在线播放| 91免费国产在线观看| 国产aⅴ精品一区二区三区色成熟| 麻豆极品一区二区三区| 视频一区欧美日韩| 亚洲国产精品一区二区久久| 中文字幕字幕中文在线中不卡视频| 久久精品视频网| 精品捆绑美女sm三区| 日韩视频在线一区二区| 在线播放中文一区| 欧美日韩精品是欧美日韩精品| 色婷婷国产精品久久包臀| 99麻豆久久久国产精品免费| 大美女一区二区三区| 国产精品亚洲一区二区三区在线 | 日韩1区2区3区| 五月婷婷久久综合| 丝袜国产日韩另类美女| 日韩精品每日更新| 男女视频一区二区| 极品少妇一区二区三区精品视频| 美女mm1313爽爽久久久蜜臀| 久久精品免费观看| 韩国v欧美v亚洲v日本v| 国产一区二区在线电影| 国产乱码精品一区二区三区五月婷| 国内外精品视频| 国产精品18久久久久久vr| 懂色av中文字幕一区二区三区| 成人激情午夜影院| 91国产福利在线| 欧美日本免费一区二区三区| 欧美一区二区成人| 久久免费看少妇高潮| 亚洲国产精品v| 亚洲桃色在线一区| 亚洲va在线va天堂| 麻豆成人综合网| 国产白丝精品91爽爽久久| 成人美女在线观看| 欧美亚洲国产一区二区三区va| 69堂成人精品免费视频| 精品盗摄一区二区三区| 国产精品福利在线播放| 亚洲福利视频一区| 久久精品二区亚洲w码| 国产suv精品一区二区三区| 99精品视频一区二区三区| 欧美三级日韩三级| 精品国产一区二区三区久久影院 | 中文字幕一区三区| 午夜精品影院在线观看| 国产一区二区三区av电影| 99国产欧美久久久精品| 9191成人精品久久| 中文字幕成人av| 国产91精品在线观看| 欧美婷婷六月丁香综合色| 欧美精品一区二区三区在线播放 | 成人性生交大合| 欧美日韩免费一区二区三区视频 | 国产精品一二三| 在线一区二区视频| 久久久久久久网| 亚洲一区二区三区爽爽爽爽爽| 黑人精品欧美一区二区蜜桃| 91啦中文在线观看| 久久只精品国产| 亚洲一区二区三区中文字幕| 国产乱人伦偷精品视频不卡| 欧美日韩国产在线观看| 中文av一区特黄| 蜜臀久久99精品久久久画质超高清| 91丨porny丨最新| 久久久午夜精品理论片中文字幕| 亚洲二区在线观看| 不卡视频在线看| 久久婷婷久久一区二区三区| 性欧美大战久久久久久久久| 99视频一区二区| 久久精品视频在线免费观看| 午夜精品久久久久久不卡8050| 成人av影院在线| 久久久久久久久久久久久夜| 免费在线观看一区| 在线免费一区三区| 国产精品妹子av| 国产麻豆成人精品| 欧美电视剧在线看免费| 天天影视涩香欲综合网| 色婷婷亚洲综合| 成人免费一区二区三区在线观看| 国产精品99久久久久久有的能看 | 亚洲色图一区二区三区| 国产成人亚洲精品狼色在线| 欧美v日韩v国产v| 久久精品国产秦先生| 欧美精品日韩一区| 亚洲超碰97人人做人人爱| 日本电影欧美片| 一区二区视频在线| 97久久精品人人澡人人爽| 日本一区二区在线不卡| 国产精品亚洲人在线观看| 26uuu国产电影一区二区| 蜜臀精品久久久久久蜜臀 | 中文字幕一区av| 成人福利电影精品一区二区在线观看| 久久免费的精品国产v∧| 国产乱人伦偷精品视频不卡| 国产亚洲人成网站| 国产999精品久久| 国产精品天美传媒| 91在线小视频| 亚洲电影激情视频网站| 欧美日韩一区二区三区四区五区| 亚洲午夜精品网| 6080亚洲精品一区二区| 蜜桃视频一区二区三区 | 国产三级一区二区| 99久久久久久| 亚洲激情第一区| 欧美麻豆精品久久久久久| 天天色 色综合| 亚洲精品一区二区三区蜜桃下载 | 东方aⅴ免费观看久久av| 亚洲欧洲精品一区二区三区| 色综合色综合色综合色综合色综合| 一区二区成人在线| 欧美一区二区在线看| 精品一区二区日韩| 国产校园另类小说区| 91麻豆精东视频| 蜜臀a∨国产成人精品| 国产日韩精品一区二区三区| aa级大片欧美| 日韩主播视频在线|