Verilog implementation of CSA scrambling algorithm and FPGA code verified, the algorithm can be implemented correctly.
File list:
rtl
..\.svn
..\....\prop-base
..\....\.........\block_decypher.v.svn-base
..\....\.........\block_perm.v.svn-base
..\....\.........\block_sbox.v.svn-base
..\....\.........\decrypt.v.svn-base
..\....\.........\group_decrypt.v.svn-base
..\....\.........\key_cnt.v.svn-base
..\....\.........\key_perm.v.svn-base
..\....\.........\key_schedule.v.svn-base
..\....\.........\makefile.svn-base
..\....\.........\sbox1.v.svn-base
..\....\.........\sbox2.v.svn-base
..\....\.........\sbox3.v.svn-base
..\....\.........\sbox4.v.svn-base
..\....\.........\sbox5.v.svn-base
..\....\.........\sbox6.v.svn-base
..\....\.........\sbox7.v.svn-base
..\....\.........\sboxes.v.svn-base
..\....\.........\stream_8bytes.v.svn-base
..\....\.........\stream_byte.v.svn-base
..\....\.........\stream_cypher.v.svn-base
..\....\.........\stream_iteration.v.svn-base
..\....\.........\ts_serial_out.v.svn-base
..\....\.........\ts_sync.v.svn-base
..\....\props
..\....\.....\block_decypher.v.svn-work
..\....\.....\block_perm.v.svn-work
..\....\.....\block_sbox.v.svn-work
..\....\.....\decrypt.v.svn-work
..\....\.....\group_decrypt.v.svn-work
..\....\.....\key_cnt.v.svn-work
..\....\.....\key_perm.v.svn-work
..\....\.....\key_schedule.v.svn-work
..\....\.....\makefile.svn-work
..\....\.....\sbox1.v.svn-work
..\....\.....\sbox2.v.svn-work
..\....\.....\sbox3.v.svn-work
..\....\.....\sbox4.v.svn-work
..\....\.....\sbox5.v.svn-work
..\....\.....\sbox6.v.svn-work
..\....\.....\sbox7.v.svn-work
..\....\.....\sboxes.v.svn-work
..\....\.....\stream_8bytes.v.svn-work
..\....\.....\stream_byte.v.svn-work
..\....\.....\stream_cypher.v.svn-work
..\....\.....\stream_iteration.v.svn-work
..\....\.....\ts_serial_out.v.svn-work
..\....\.....\ts_sync.v.svn-work
..\....\text-base
..\....\.........\block_decypher.v.svn-base
..\....\.........\block_perm.v.svn-base
..\....\.........\block_sbox.v.svn-base
..\....\.........\decrypt.v.svn-base
..\....\.........\group_decrypt.v.svn-base
..\....\.........\key_cnt.v.svn-base
..\....\.........\key_perm.v.svn-base
..\....\.........\key_schedule.v.svn-base
..\....\.........\makefile.svn-base
..\....\.........\sbox1.v.svn-base
..\....\.........\sbox2.v.svn-base
..\....\.........\sbox3.v.svn-base
..\....\.........\sbox4.v.svn-base
..\....\.........\sbox5.v.svn-base
..\....\.........\sbox6.v.svn-base
..\....\.........\sbox7.v.svn-base
..\....\.........\sboxes.v.svn-base
..\....\.........\stream_8bytes.v.svn-base
..\....\.........\stream_byte.v.svn-base
..\....\.........\stream_cypher.v.svn-base
..\....\.........\stream_iteration.v.svn-base
..\....\.........\ts_serial_out.v.svn-base
..\....\.........\ts_sync.v.svn-base
..\....\tmp
..\....\...\prop-base
..\....\...\props
..\....\...\text-base
..\....\...\wcprops
..\....\wcprops
..\....\.......\block_decypher.v.svn-work
..\....\.......\block_perm.v.svn-work
..\....\.......\block_sbox.v.svn-work
..\....\.......\decrypt.v.svn-work
..\....\.......\group_decrypt.v.svn-work
..\....\.......\key_cnt.v.svn-work
..\....\.......\key_perm.v.svn-work
..\....\.......\key_schedule.v.svn-work
..\....\.......\makefile.svn-work
..\....\.......\sbox1.v.svn-work
..\....\.......\sbox2.v.svn-work
..\....\.......\sbox3.v.svn-work
..\....\.......\sbox4.v.svn-work
..\....\.......\sbox5.v.svn-work
..\....\.......\sbox6.v.svn-work
..\....\.......\sbox7.v.svn-work
..\....\.......\sboxes.v.svn-work
..\....\.......\stream_8bytes.v.svn-work
..\....\.......\stream_byte.v.svn-work
..\....\.......\stream_cypher.v.svn-work
..\....\.......\stream_iteration.v.svn-work
..\....\.......\ts_serial_out.v.svn-work
..\....\.......\ts_sync.v.svn-work
..\....\dir-wcprops
..\....\empty-file
..\....\entries
..\....\format
..\....\README.txt
..\block_decypher.v
..\block_perm.v
..\block_sbox.v
..\decrypt.v
..\Desktop.ini
..\group_decrypt.v
..\key_cnt.v
..\key_perm.v
..\key_schedule.v
..\makefile
..\sbox1.v
..\sbox2.v
..\sbox3.v
..\sbox4.v
..\sbox5.v
..\sbox6.v
..\sbox7.v
..\sboxes.v
..\stream_8bytes.v
..\stream_byte.v
..\stream_cypher.v
..\stream_iteration.v
..\ts_serial_out.v
..\ts_sync.v