Patent ID: 6845446

Claim:
A programmable data bus comprising: a command vector table processor having a command vector set for storing predetermined configuration instructions corresponding to a plurity of encryption modes; a programmable memory interface in communication with said command vector table processor for signing memory locations; an operating system in communication with said programmable memory interface for executing predetermined configuration instructions selected from said command vector set; at least one systolic array mesh bus having soft and hard channels that are configured by said predetermined configuration instructions from said command vector set; at least one virtual channel processor for facilitating connections to configure said systolic array mesh bus; and reconfigurable encryption module in communication with said at least one virtual channel processor, said programmable data bus initiates an encryption mode by retrieving said predetermined configuration instructions stored in said command vector set and reconfiguring said encryption module by altering connections between said soft and hard channels in said systolic array mesh bus according to said predetermined configuration instructions.