diff --git a/des/rtl/verilog/des.v b/des/rtl/verilog/des.v index dd94799..633ac22 100644 --- a/des/rtl/verilog/des.v +++ b/des/rtl/verilog/des.v @@ -295,7 +295,7 @@ module des // 1st stage if (~mode[0]) begin c1 <= {c0[1:27], c0[0]}; - d1 <= {c0[1:27], c0[0]}; + d1 <= {d0[1:27], d0[0]}; end else begin c1 <= c0; @@ -366,12 +366,12 @@ module des end // 9. stage if (~mode[8]) begin - c9 <= {c8[2:27], c8[0:1]}; - d9 <= {d8[2:27], d8[0:1]}; + c9 <= {c8[1:27], c8[0]}; + d9 <= {d8[1:27], d8[0]}; end else begin - c9 <= {c8[26:27], c8[0:25]}; - d9 <= {d8[26:27], d8[0:25]}; + c9 <= {c8[27], c8[0:26]}; + d9 <= {d8[27], d8[0:26]}; end // 10. stage if (~mode[9]) begin @@ -440,15 +440,15 @@ module des end // key assignments - assign key1 = pc2({c1, d1}); - assign key2 = pc2({c2, d2}); - assign key3 = pc2({c3, d3}); - assign key4 = pc2({c4, d4}); - assign key5 = pc2({c5, d5}); - assign key6 = pc2({c6, d6}); - assign key7 = pc2({c7, d7}); - assign key8 = pc2({c8, d8}); - assign key9 = pc2({c9, d9}); + assign key1 = pc2({c1, d1}); + assign key2 = pc2({c2, d2}); + assign key3 = pc2({c3, d3}); + assign key4 = pc2({c4, d4}); + assign key5 = pc2({c5, d5}); + assign key6 = pc2({c6, d6}); + assign key7 = pc2({c7, d7}); + assign key8 = pc2({c8, d8}); + assign key9 = pc2({c9, d9}); assign key10 = pc2({c10, d10}); assign key11 = pc2({c11, d11}); assign key12 = pc2({c12, d12});