it is a good verilog code you can study a lot of things through the code
File list:
ch07
...\ipcore_dir
...\iseconfig
...\.........\ch07.projectmgr
...\.........\sig_control.xreport
...\.........\sramFsm.xreport
...\.........\sram_test.xreport
...\work
...\....\sig_control
...\....\...........\_primary.dat
...\....\...........\_primary.dbs
...\....\...........\_primary.vhd
...\....\_temp
...\....\.....\vlogagwtr2
...\....\.....\vlogwcn8wz
...\....\_info
...\....\_vmake
...\xlnx_auto_0_xdb
...\...............\cst.xbcd
...\xst
...\...\dump.xst
...\...\........\sig_control.prj
...\...\........\...............\ngx
...\...\........\...............\...\notopt
...\...\........\...............\...\opt
...\...\........\sram_test.prj
...\...\projnav.tmp
...\...\work
...\...\....\vlg63
...\...\....\.....\sig__control.bin
...\...\....\hdllib.ref
...\...\....\work.sdbl
...\...\....\work.sdbx
...\_ngo
...\....\netlist.lst
...\_xmsgs
...\......\map.xmsgs
...\......\ngdbuild.xmsgs
...\......\pn_parser.xmsgs
...\......\xst.xmsgs
...\ch07.gise
...\ch07.xise
...\sig_control.cmd_log
...\sig_control.lso
...\sig_control.prj
...\sig_control.syr
...\sig_control.v
...\sig_control.xst
...\sig_control_envsettings.html
...\sig_control_summary.html
...\sig_control_xst.xrpt
...\sramFsm.cmd_log
...\sramFsm.lso
...\sramFsm.prj
...\sramFsm.syr
...\sramFsm.v
...\sramFsm.xst
...\sramFsm_envsettings.html
...\sramFsm_summary.html
...\sramFsm_xst.xrpt
...\sram_test.bld
...\sram_test.cmd_log
...\sram_test.lso
...\sram_test.ngc
...\sram_test.ngd
...\sram_test.ngr
...\sram_test.prj
...\sram_test.stx
...\sram_test.syr
...\sram_test.v
...\sram_test.xst
...\sram_test_envsettings.html
...\sram_test_map.map
...\sram_test_map.mrp
...\sram_test_ngdbuild.xrpt
...\sram_test_summary.html
...\sram_test_xst.xrpt
...\stimulusSig.fdo
...\stimulusSig.udo
...\stimulusSig.v
...\stimulusSig_wave.fdo
...\tb_sramtest.fdo
...\tb_sramtest.udo
...\tb_sramtest.v
...\tb_sramtest_wave.fdo
...\transcript
...\webtalk_pn.xml