Sachverhalt: Sachverhalt: A. A._ (Beschwerdeführer) mit Wohnsitz im Fürstentum Liechtenstein tritt als Inhaber der Patente CH 687 352 und EP 0 660 960 auf. Er ist der Auffassung, die von den Beklagten B._ AG, C._ AG, Schweizerische Eidgenossenschaft und D._ AG vertriebenen Geräte TRIPON (früher SATAX) zur Erfassung der Daten für die leistungsabhängige Schwerverkehrs-Abgabe (LSVA) verletzten seine Patente. Am 8. Juli 2002 reichte er beim Handelsgericht des Kantons Zürich gegen die vier Beklagten eine Patentverletzungsklage ein und beantragte die unentgeltliche Rechtspflege. Mit Beschluss vom 21. Juli 2003 wies das Handelsgericht das Gesuch um Gewährung der unentgeltlichen Rechtspflege ab und setzte dem Beschwerdeführer Frist zur Leistung einer Prozesskaution von Fr. 800'000.-. Am 8. Juli 2002 reichte er beim Handelsgericht des Kantons Zürich gegen die vier Beklagten eine Patentverletzungsklage ein und beantragte die unentgeltliche Rechtspflege. Mit Beschluss vom 21. Juli 2003 wies das Handelsgericht das Gesuch um Gewährung der unentgeltlichen Rechtspflege ab und setzte dem Beschwerdeführer Frist zur Leistung einer Prozesskaution von Fr. 800'000.-. B. Dagegen erhob der Beschwerdeführer sowohl kantonale Nichtigkeitsbeschwerde beim Kassationsgericht des Kantons Zürich als auch staatsrechtliche Beschwerde beim Bundesgericht. Das Bundesgericht ist am heutigen Datum auf die staatsrechtliche Beschwerde nicht eingetreten. Das Kassationsgericht wies die Nichtigkeitsbeschwerde mit Beschluss vom 8. März 2004 ab, soweit es auf sie eintrat, und erneuerte die Frist zur Leistung der Prozesskaution von Fr. 800'000.-. B. Dagegen erhob der Beschwerdeführer sowohl kantonale Nichtigkeitsbeschwerde beim Kassationsgericht des Kantons Zürich als auch staatsrechtliche Beschwerde beim Bundesgericht. Das Bundesgericht ist am heutigen Datum auf die staatsrechtliche Beschwerde nicht eingetreten. Das Kassationsgericht wies die Nichtigkeitsbeschwerde mit Beschluss vom 8. März 2004 ab, soweit es auf sie eintrat, und erneuerte die Frist zur Leistung der Prozesskaution von Fr. 800'000.-. C. Dagegen erhob der Beschwerdeführer staatsrechtliche Beschwerde. Er beantragt dem Bundesgericht, den Beschluss des Kassationsgerichts aufzuheben und die Vorinstanzen anzuweisen, gemäss den Erwägungen des Bundesgerichts neu zu entscheiden. Ferner ersucht er um Gewährung der unentgeltlichen Rechtspflege im Verfahren vor Bundesgericht und um Erteilung der aufschiebenden Wirkung. Das Kassationsgericht hat auf eine Stellungnahme verzichtet. 