The default flow for Vivado® is to use a Synthesis Design Checkpoint for IP. Typically when referencing IP in a Non-Project Flow you would have created the IP customizations using a Manage IP project. At that point, you would have created the output products and decided to disable DCP use or generated the DCP. This is the case with the FIFO Generator IP (char_fifo); it has all the output products generated including a DCP. The other three IP all consist of just an XCI or XCO file and thus you need to configure the synthesis option. Either create a DCP for the IP or configure it to be synthesized with the top-level logic.
In Step 3, you configured the Clocking Wizard to not use a DCP by setting a property on the IP XCI file. At this point, you will generate a DCP for the Accumulator and Block Memory Generator IP.
Add the following two lines to your script to create DCP for the Accumulator and Block Memory Generator IP:
synth_ip [get_ips Accumulator] synth_ip [get_ips blk_mem_gen_v7_3_0]
This results in a DCP file being created and stored in the directory containing the IP XCI file.