| Line 1: |
Line 1: |
| − | = Registers =
| |
| − |
| |
| | === State Register === | | === State Register === |
| | A three-bit register to store the current state. | | A three-bit register to store the current state. |
| Line 13: |
Line 11: |
| | | | |
| | | | |
| − | === Packet Type Register === | + | === MAC Address Registers === |
| − | An 8-bit register to store the 2nd byte of an accepted packet.
| + | |
| | + | A set of eight 12-bit registers to store the most recent ADC data. Also includes a demultiplexer to select which register to write to. In practice there is a 16-bit-wide bus on output: the 12-bit data is pre-padded with zeros for the convenience of other modules. |
| | + | |
| | inputs | | inputs |
| | * ''Clk'': clock | | * ''Clk'': clock |
| | * ''Rst'': asynchronous reset to zero the register | | * ''Rst'': asynchronous reset to zero the register |
| | * ''En'': write enable | | * ''En'': write enable |
| − | * ''D'': 8-bit data-in bus | + | * ''A'': 3-bit address |
| | + | * ''D'': 12-bit data-in bus |
| | | | |
| | outputs | | outputs |
| − | * ''Q'': 8-bit data-out bus | + | * ''Q'': 16-bit data-out bus (data pre-padded with 4 zeros to facilitate packaging into 2-byte words) |
| | | | |
| | | | |
| | === Temperature Register === | | === Temperature Register === |
| − | A 16-bit register to store the most recent temperature data. | + | |
| | + | A 10-bit register to store the most recent temperature data. A 16-bit word is actually returned for the convenience of other modules - the 10-bit value is pre-padded with zeros. |
| | + | |
| | inputs | | inputs |
| | * ''Clk'': clock | | * ''Clk'': clock |
| Line 38: |
Line 41: |
| | | | |
| | === ADC Registers === | | === ADC Registers === |
| − | A set of eight 16-bit registers to store the most recent ADC data. Also includes a demultiplexer to select which register to write to. | + | |
| | + | A set of eight 12-bit registers to store the most recent ADC data. Also includes a demultiplexer to select which register to write to. In practice there is a 16-bit-wide bus on output: the 12-bit data is pre-padded with zeros for the convenience of other modules. |
| | + | |
| | inputs | | inputs |
| | * ''Clk'': clock | | * ''Clk'': clock |
| Line 51: |
Line 56: |
| | | | |
| | === DAC Registers === | | === DAC Registers === |
| − | A set of 32 16-bit registers to store the most recent DAC data. Also includes a demultiplexer to select which register to write to. | + | A set of 32 14-bit registers to store the most recent DAC data. Also includes a demultiplexer to select which register to write to. In practice there is a 16-bit-wide bus on output: the 14-bit data is pre-padded with zeros for the convenience of other modules. |
| | inputs | | inputs |
| | * ''Clk'': clock | | * ''Clk'': clock |