Data modem
First Claim
Patent Images
1. A data modem having a Communication Processor Module (CPM), wherein the CPM comprising:
- a host central processing unit;
a host bus connected to the host central processing unit;
a system controller bridge connected to the central processing unit via the host bus;
a memory bus connected to the controller bridge;
a system memory connected to the controller bridge through the memory bus;
a peripheral component interconnect (PCI) bus connected to the controller bridge;
a peripheral component interconnect bridge interfaced with the controller bridge via the peripheral component interconnect bus;
flash memory connected to the peripheral component interconnect bridge; and
a first Erasable Programmable Logic Device (EPLD) connected to the interconnect bridge and the flash memory, wherein the first EPLD provides a plurality of electronic circuits.
3 Assignments
0 Petitions
Accused Products
Abstract
An improved data modem (IDM) and method includes a communication processor module, a mass storage module, a power converter module, and one or more DSP modules. The communication processor module utilizes commercial off-the-shelf components as well as electrically programmable logic devices (EPLD), which are programmed to provide a watchdog timer, programmable interrupt controller, flash page addressing, ISA bus decoder and controller, and various circuits and logic.
-
Citations
80 Claims
-
1. A data modem having a Communication Processor Module (CPM), wherein the CPM comprising:
-
a host central processing unit;
a host bus connected to the host central processing unit;
a system controller bridge connected to the central processing unit via the host bus;
a memory bus connected to the controller bridge;
a system memory connected to the controller bridge through the memory bus;
a peripheral component interconnect (PCI) bus connected to the controller bridge;
a peripheral component interconnect bridge interfaced with the controller bridge via the peripheral component interconnect bus;
flash memory connected to the peripheral component interconnect bridge; and
a first Erasable Programmable Logic Device (EPLD) connected to the interconnect bridge and the flash memory, wherein the first EPLD provides a plurality of electronic circuits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 40, 41, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 78, 79, 80)
-
-
21. A method for initializing communication of a synchronous communication port device of a data modem, comprising the steps of:
-
providing an internal free-running clock signal;
providing an external clock signal;
selecting the free-running clock signal as a clocking signal for the synchronous communication port device;
configuring the communication port device;
deselect the free-running clock signal source and select the external clock signal as a clocking signal to the synchronous communication port device after the communication port is configured to thereby place the communication port device in an operating mode. - View Dependent Claims (22, 23)
-
-
24. A data modem having a synchronous communication port, comprising:
-
a synchronous serial communication controller having a clock slave mode;
a free-running clock signal source;
a selector having a selection input for selecting a clocking signal from the free-running clock signal source as the clocking signal for the serial communications controller during initialization of thereof or an external clocking source as the clocking signal for the synchronous serial communication controller after the initialization thereof; and
a delay circuit for delaying a received data so as to phase-match the receive data with the external clock signal selected from the selector.
-
-
25. A method for bootstrapping a communication processor module in a data modem having a watchdog timer, comprising the steps of:
-
clearing a reset status bit of the watchdog timer (setting status bit logic to
0) upon cold bootstrapping the communication processor from a powered down state;
awaiting for a first predetermined time-out period by the watchdog to allow the communication processor time to initialize under a cold bootstrapping state or a watchdog reset state;
setting the reset status bit of the watchdog timer then resetting the communication processor module without resetting the status bit of the watchdog timer, if a software watchdog reset command is not issued from the communication processor to the watchdog timer within the first predetermined time-out period;
reducing the first predetermined time-out period of the watchdog timer to a second predetermined time-out period and issuing a software reset command to clear the watchdog timer;
continuing to issue software reset command to clear the watchdog timer a the second predetermined time-out period software resent command cannot be issued within the second predetermined time-out period; and
setting the reset status bit of the watchdog timer and resetting the communication processor module, if no subsequent software watchdog timer reset is issued within the second predetermined time-out period. - View Dependent Claims (26, 27, 28)
-
-
29. A method for bootstrapping a communication processor module in a data modem in accordance with a BIOS thereon, comprising the steps of:
-
clearing a flash boot flag upon cold bootstrapping of the communication processor;
checking if the flash boot flag is set, if the flash boot flag is set, then execute bootstrap instructions stored in flash memory, if flash boot flag is not set, then check to see if configuration bits of the communication processor module are set;
if the configuration bits of the communication processor module are set, then execute bootstrap instructions stored in flash memory;
if the configuration bits of the communication processor module are not set, then execute an IDE primary master disk read;
determining if disk read was successful, if disk read was not successful, then execute bootstrap instructions stored in flash memory, if disk read was successful, then set flash boot flag, execute boot sector code, and execute disk operating system codes stored on disk. - View Dependent Claims (30, 31)
-
-
32. A method for bootstrapping a communication processor module in a data modem, comprising the steps of:
-
executing BIOS routines;
executing a disk operating system;
executing an application program stored on a disk, wherein the application program comprises routine for periodically tickling a watchdog timer so as to inform the communication processor of the operational status of the application program; and
resetting the watchdog timer and the communication processor module in the even the watchdog timer fails to be tickled by the application program. - View Dependent Claims (33, 34, 35)
-
-
36. A method for configuring a clockless serial synchronous communication device in a data modem, comprising the steps of:
-
providing a temporary clock signal to the clockless serial synchronous communication device to thereby place the device in an initialization mode prior to communicating with an external radio source;
removing the temporary clock signal from the communication device after initialization is complete; and
providing an external clock signal to the communication device so as to allow communication with the external radio source. - View Dependent Claims (37)
-
-
38. A improved data modem, comprising:
-
a ruggedized housing comprising;
a backplane;
at least one communication processor module;
a mass storage module; and
a power converter module, wherein the communication processor module comprises at least one EPLD providing a plurality of electronic circuits, and a Pentium-compatible microprocessor;
wherein the mass storage module comprises at least one solid-state drive; and
wherein each of the modules is compliant with Standard Electronic Module Form Factor E and are interfaced with one another via the backplane. - View Dependent Claims (39, 51, 52, 53)
-
-
42. A method for bootstrapping a x86-based data modem, comprising the steps of:
-
providing a BIOS in a first page of a flash memory, and a backup boot kernel in subsequent pages of the flash memory;
executing BIOS instructions;
loading an Operating System from a hard drive into a system memory;
copying the backup boot kernel into the system memory and executing a backup operating system therein, if loading an Operating System from the hard drive is unsuccessful. - View Dependent Claims (43, 44, 45)
-
-
46. A method for programming non-volatile memories in an x86-based data modem having a JTAG port using a in-circuit emulator, comprising the steps of:
-
resetting the communication system so as to place all components into a known state;
utilizing the emulator to seize control of a main processor of the communication system via the JTAG port;
configuring a first chipset and a second chipset, wherein a configured first chipset provides access to system dynamic random access memory, and a configured second chipset provides a PCI-to-ISA/IDE bridge function;
configuring the system synchronous dynamic random access memory;
load a first binary image and a first non-volatile memory burning program into the system dynamic random access memory by way of the first chipset;
programming the first non-volatile memory with the first binary image by executing the first memory burning program to effect the transfer of the first binary image from the system dynamic random access memory to the non-volatile memory through the second chipset. - View Dependent Claims (47, 48, 49, 50)
-
-
66. A method for power down interrupt in a data modem, comprising:
-
detecting a power fault using detecting means in a power converter module;
generating a power-down interrupt signal and providing the power-down interrupt signal to a communication processor module;
effecting a response from an application-level power-down interrupt handler routine;
wherein the handler routine performs the steps of;
writing volatile information to a non-volatile storage; and
signalling an operating system to backup buffered data in a volatile memory to a non-volatile memory. - View Dependent Claims (67, 68)
-
-
69. A Communication Processor Module (CPM), comprising:
-
detecting means for detecting a reset or an interrupt generated by another module, the detecting means utilizing an edge detection circuitry; and
interrogating means for checking the status of the module, from which a reset or interrupt signal is generated.
-
-
70. A data modem having an Input Output Module (IOM), wherein the IOM comprising:
-
a digital portion and an analog portion;
the digital portion comprises;
a digital signal processor (DSP);
a SDRAM bank connected to the DSP via an External Memory Interface (EMIF) bus;
a DSP-interface Field Programmable Logic Device (FPLD) interfaced to the DSP via the EMIF bus;
a watchdog implemented in a field programmable logic device;
a low-side driver interfaced to the DSP-interfaced FPLD; and
Low Voltage Differential Signaling (LVDS) drivers/receivers. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77)
-
Specification