USB Device Programming class project. This project allows a Python/Tk program running on a PC host to monitor/control a test-CPU programmed into an altera development board.

Dependencies:   C12832_lcd USBDevice mbed-rtos mbed mmSPI

Revision:
12:d10f526ca443
Parent:
7:d1aca9ccbab8
diff -r 480f06885f0f -r d10f526ca443 mmRTL/cpu.txt
--- a/mmRTL/cpu.txt	Sun Sep 01 20:36:16 2013 +0000
+++ b/mmRTL/cpu.txt	Sun Sep 01 22:02:19 2013 +0000
@@ -5,15 +5,15 @@
 /*-----------------------------------module-----//----------------------------*/
         module cpu
         (
-          iMOSI,
-          oMISO,
-          iSPIclk,
-          iCPUclk,
-          iKEY,
-          iSW,
-          oLEDR,
-          oLEDG,
-          oDummyLoad
+          iMOSI,                                // SPI data-in  from mbed module.
+          oMISO,                                // SPI data-out to   mbed module.
+          iSPIclk,                              // SPI clock in from mbed module.
+          iCPUclk,                              // CPU clock in from mbed module.
+          iKEY,                                 // altera board pushbuttons.
+          iSW,                                  // altera board slider switches.
+          oLEDR,                                // altera board red   LED bank.
+          oLEDG,                                // altera board green LED bank.
+          oDummyLoad                            // anti-optimization dummy pin.
         );
 /*--------------------------------description---//------------------------------
         the demonstration cpu datapath.
@@ -98,24 +98,25 @@
         ledg0   U22
 ------------------------------------defines-----//----------------------------*/
 /*-----------------------------------ports------//----------------------------*/
-        input           iMOSI;                  // SPI input.
-        output          oMISO;                  // SPI output.
-        input           iSPIclk;                // SPI clock.
-        input           iCPUclk;                // CPU clock.
-        input   [ 3:0]  iKEY;                   // keypress.
-        input   [ 9:0]  iSW;                    // slide-switches.
-        output  [ 9:0]  oLEDR;                  // red   LED bank.
-        output  [ 7:0]  oLEDG;                  // green LED bank.
-        output          oDummyLoad;             // anti-optimization.
+        input           iMOSI;                  // SPI data-in  from mbed module.
+        output          oMISO;                  // SPI data-out to   mbed module.
+        input           iSPIclk;                // SPI clock in from mbed module.
+        input           iCPUclk;                // CPU clock in from mbed module.
+        input   [ 3:0]  iKEY;                   // altera board pushbuttons.
+        input   [ 9:0]  iSW;                    // altera board slider switches.
+        output  [ 9:0]  oLEDR;                  // altera board red   LED bank.
+        output  [ 7:0]  oLEDG;                  // altera board green LED bank.
+        output          oDummyLoad;             // anti-optimization dummy pin.
 /*-----------------------------------wires------//----------------------------*/
-        wire            iMOSI;                  // SPI input.
-        wire            oMISO;                  // SPI output.
-        wire            iSPIclk;                // SPI clock.
-        wire            iCPUclk;                // CPU clock.
-        wire    [ 3:0]  iKEY;                   // keypress.
-        wire    [ 9:0]  iSW;                    // slide-switches.
-        wire    [ 9:0]  oLEDR;                  // red   LED bank.
-        wire    [ 7:0]  oLEDG;                  // green LED bank.
+        wire            iMOSI;                  // SPI data-in  from mbed module.
+        wire            oMISO;                  // SPI data-out to   mbed module.
+        wire            iSPIclk;                // SPI clock in from mbed module.
+        wire            iCPUclk;                // CPU clock in from mbed module.
+        wire    [ 3:0]  iKEY;                   // altera board pushbuttons.
+        wire    [ 9:0]  iSW;                    // altera board slider switches.
+        wire    [ 9:0]  oLEDR;                  // altera board red   LED bank.
+        wire    [ 7:0]  oLEDG;                  // altera board green LED bank.
+        wire            oDummyLoad;             // anti-optimization dummy pin.
 
         wire            wCEPC;                  // program counter count-enable.
         wire    [15:0]  wIR;                    // instruction register.
@@ -162,7 +163,6 @@
         wire    [ 7:0]  wGreenLEDBus2;          // green LED bus.
         wire    [ 7:0]  wGreenLEDBus1;          // green LED bus.
         wire    [ 7:0]  wGreenLEDBus0;          // green LED bus.
-        wire            oDummyLoad;             // anti-optimization.
         wire    [ 3:0]  wTrigger;               // trigger control.
 /*---------------------------------registers----//----------------------------*/
 /*---------------------------------variables----//----------------------------*/
@@ -497,35 +497,3 @@
         assign oDummyLoad = (|wShadowIR) | wSIR | (|wSpiControl) | (|wTrigger);
 /*-------------------------------*/endmodule/*--------------------------------*/
 
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-