A null-carry-lookahead adder is configured to generate and propagate a null-carry signal within and through blocks and groups of blocks within the adder. The null-carry signal terminates the effects of a carry input signal beyond the point at which the null-carry signal is generated. By forming rules for generating and propagating null-carry signals through blocks and groups of blocks within the adder, a maximum P-channel stack depth of two can be achieved for a four-bit adder block, thereby substantially improving the speed of the null-carry-lookahead adder, compared to a convention carry-lookahead adder that is based on generating and propagating carry signals within the adder.
Method And Apparatus For Calculating Cyclic Redundancy Check (Crc) On Data Using A Programmable Crc Engine
Jaroslaw J. Sydir - San Jose CA, US Alok J Mathur - Milpitas CA, US Wajdi Feghali - Boston MA, US Kamal J. Koshy - Milpitas CA, US Eduard Lecha - Fremont CA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
H03M 13/00
US Classification:
714758
Abstract:
Configurable CRC calculation engines and methods of performing CRC calculations are presented. The configurable CRC calculation engines calculate a CRC value for the data using an associated polynomial and remainder. The method includes receiving a polynomial, receiving a block of data to determine a CRC value for, and calculating a CRC value for the data using the polynomial. With such devices and methods, the configurable CRC calculation engines are useful in various applications and protocols.
Apparatus And Method For Implementing The Kasumi Ciphering Process
Kamal J. Koshy - Milpitas CA, US Jaroslaw J. Sydir - San Jose CA, US Wajdi K. Feghali - Boston MA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
H04L 1/00
US Classification:
380 28, 380 37
Abstract:
An arrangement is provided for performing the KASUMI ciphering process. The arrangement includes apparatuses and methods that parallelize computations of two FI functions in KASUMI rounds within one clock cycle and computes two consecutive FL functions in the KASUMI rounds within one clock cycle.
Method And Apparatus For Scheduling The Processing Of Commands For Execution By Cryptographic Algorithm Cores In A Programmable Network Processor
Jaroslaw J. Sydir - San Jose CA, US Chen-Chi Kuo - Pleasanton CA, US Kamal J. Koshy - Milpitas CA, US Wajdi Feghali - Boston MA, US Bradley A. Burres - Cambridge MA, US Gilbert M. Wolrich - Framingham MA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 9/46
US Classification:
718100
Abstract:
A method and apparatus for scheduling the processing of commands by a plurality of cryptographic algorithm cores in a network processor.
Jaroslaw Sydir - San Jose CA, US Kamal J. Koshy - Milpitas CA, US Wajdi Feghali - Boston MA, US Bradley A. Burres - Cambridge MA, US Gilbert M. Wolrich - Framingham MA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
H04L 9/00
US Classification:
713153, 713160, 713189, 726 11, 726 12
Abstract:
A data processing device includes a crypto unit having an alignment buffer for providing data to transmit buffer elements of a media switch fabric in multiples of a predetermined number of bytes. Ciphered data for a packet can be split over first and second transmit buffer elements so as to reduce the amount of software intervention.
Method And Apparatus For Performing Montgomery Multiplications
Kamal J. Koshy - San Jose CA, US Gilbert Wolrich - Framingham MA, US Jaroslaw J. Sydir - San Jose CA, US Wajdi K. Feghali - Boston MA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
G06F 7/38
US Classification:
708491
Abstract:
An arrangement is provided for performing Montgomery multiplications. A Montgomery multiplication comprises a plurality of iterations of basic operations (e. g. , carry-save additions), and is performed by a Montgomery multiplication engine (MME). Basic operations in each iteration may be performed by multiple Montgomery multiplication processing elements (MMPEs). An MME may be arranged to pipeline the process of performing iterations of multiple basic operations and other operations required to complete a Montgomery multiplication both horizontally and vertically. An MME may also be arranged to interleave processes of performing two Montgomery multiplications.
Method And Apparatus For Performing An Authentication After Cipher Operation In A Network Processor
Jaroslaw J. Sydir - San Jose CA, US Kamal J. Koshy - Milpitas CA, US Wajdi Feghali - Boston MA, US Bradley A. Burres - Cambridge MA, US Gilbert M. Wolrich - Framingham MA, US
Assignee:
Intel Corporation - Santa Clara CA
International Classification:
H04L 9/00
US Classification:
713161
Abstract:
A method and apparatus is described for processing of network data packets by a network processor having cipher processing cores and authentication processing cores which operate on data within the network data packets, in order to provide a one-pass ciphering and authentication processing of the network data packets.
An arrangement is provided for performing MD5 digesting. The arrangement includes apparatuses and methods that pipeline the MD5 digesting process to produce a 128 bit digest for an input message of any arbitrary length.
Dell Technologies Jan 2018 - Oct 2019
Director
Charter Communications Jan 2018 - Oct 2019
Senior Director
Dell Technologies Jun 2015 - Dec 2017
Senior Principal Engineer
Hyperdense Networks Jul 2014 - Jun 2015
Co Founder
Intel Corporation 2005 - Jul 2014
Senior Manager and Architect
Education:
Stanford University 1999 - 2005
The University of Texas at Dallas 1995 - 1997
Master of Science, Masters, Electrical Engineering
Indian Institute of Technology, Madras 1991 - 1995
Skills:
Soc Asic Processors Semiconductors Wireless System Architecture Embedded Systems Vlsi Verilog Fpga Debugging Rtl Design Hardware Architecture Bluetooth Microprocessors Wifi Digital Signal Processors Firmware Lte Wimax Integrated Circuit Design Computer Architecture Wireless Technologies C++ Systemverilog Application Specific Integrated Circuits System on A Chip Management Technical Leadership Start Ups Entrepreneurship Html Css Python
Languages:
English Hindi
Certifications:
Machine Learning
Youtube
Chillena - 2 | Cover | Koshy
A short cover version of Chillena Thank you so much for the support wh...
Duration:
1m 7s
Celebrating 50 Days Of Vikram | Exclusive Kam...
kamalhaasan in this exclusive interview with Baradwaj Rangan celebrate...
Duration:
1h 12m 54s
Revathi in Vaan Megham - Punnagai Mannan| Sus...
Duration:
3m 57s
'Operation Kamal' In Telangana? | The Biggest...
Quick access links: 00:00 'Operation Kamal' in Telangana? 04:21 Kejriw...
Duration:
23m 7s
I SURPRISED MY SISTER WITH THE WORLD'S LARGES...
I made the world's largest sundae!! Would you eat this? SUBSCRIBE FO...
Duration:
14m 7s
Squid Game Doll Song - EASY Piano Tutorial
How to play the song that the doll sings in Green Light Red Light from...