So i know that the salsa core used by the scrypt algorithm uses 128.5 kB or memory (would be smart to use 256 kB per thread) and from what i've gathered, a single thread (running on a spartan 6) would use 576 slices (roughly) or about 3680 blocks of logic, and produce a hash rate of around 12.5 kH/s using DDR2 memory speeds.
I don't understand the complete scrypt code. in my opinion it uses the sha256 as well. I think it is impossible to calculate sha256 in 576 slices, otherwise the hashrate for actual bitcoin miners would be higher