Line 30: |
Line 30: |
| | align="center" | 000 || [[FPGA_Reset|Reset]]_hard || align="left" |Coordinates the reset and start-up of the EC. || 100 | | | align="center" | 000 || [[FPGA_Reset|Reset]]_hard || align="left" |Coordinates the reset and start-up of the EC. || 100 |
| |- | | |- |
− | | align="center" | 001 || [[FPGA_Reset|Reset]]_soft || align="left" | Extends the reset to the PC-requested chips and records PC's MAC for later communication. || 101 | + | | align="center" | 001 || [[FPGA_Reset|Reset]]_soft || align="left" | Extends the reset to the PC-requested chips and records PC's MAC for later communication. || 100 |
| |- | | |- |
| | align="center" | 010 || [[FPGA_Idler|Idler]] || align="left" | This is the active module during the FPGA's default idle state. It awaits the "Receive FIFO buffer not empty" interrupt and passes control to the Reader || 011 | | | align="center" | 010 || [[FPGA_Idler|Idler]] || align="left" | This is the active module during the FPGA's default idle state. It awaits the "Receive FIFO buffer not empty" interrupt and passes control to the Reader || 011 |
Line 65: |
Line 65: |
| | | |
| This communication standard calls for a bridge module that communicates with the EC upon request from other modules. A "[[FPGA_Transceiver|Transceiver]]" was designed for this purpose. It abstracts the communication with the EC as well as the clock frequency difference. This module in fact subdivides the main 20 MHz; clock to generate the "slow" 5 MHz clock for the rest of the FPGA. Please refer to the [[FPGA_Transceiver|detailed page]] on the Transceiver for more information. | | This communication standard calls for a bridge module that communicates with the EC upon request from other modules. A "[[FPGA_Transceiver|Transceiver]]" was designed for this purpose. It abstracts the communication with the EC as well as the clock frequency difference. This module in fact subdivides the main 20 MHz; clock to generate the "slow" 5 MHz clock for the rest of the FPGA. Please refer to the [[FPGA_Transceiver|detailed page]] on the Transceiver for more information. |
| + | |
| | | |
| == Combined control flow == | | == Combined control flow == |
Line 75: |
Line 76: |
| | | |
| [[Image:DigBoardScheme.png|center]] | | [[Image:DigBoardScheme.png|center]] |
| + | |
| | | |
| = Emulator = | | = Emulator = |
Line 95: |
Line 97: |
| * Non-state Modules | | * Non-state Modules |
| ** [[FPGA_Transceiver|Transceiver]] | | ** [[FPGA_Transceiver|Transceiver]] |
| + | ** [[FPGA_Interrupt_Catcher|Interrupt Catcher]] |
| ** [[FPGA_Registers|Registers]] | | ** [[FPGA_Registers|Registers]] |
| | | |
| * [[Ethernet_packets|Ethernet Packet formatting]] | | * [[Ethernet_packets|Ethernet Packet formatting]] |