Skip to content

Syntax error when synthesizing OpenSSD Vivado Project #16

@HyunwooKim2

Description

@HyunwooKim2

When I tried to synthesize OpenSSD Vivado project, I met error messages as shown below.

ERROR: [Synth 8-2715] syntax error near ? [d:/Git/openssd_error_replay/Cosmos-plus-OpenSSD/project/Predefined/2Ch8Way-1.0.0/OpenSSD2_2Ch8Way-1.0.0/OpenSSD2.srcs/sources_1/bd/OpenSSD2/ip/OpenSSD2_V2NFC100DDR_0_0/src/SDPRAM_9A16x9B16/blk_mem_gen_v8_2/hdl/blk_mem_gen_v8_2.vhd:387]
ERROR: [Synth 8-2715] syntax error near ?[d:/Git/openssd_error_replay/Cosmos-plus-OpenSSD/project/Predefined/2Ch8Way-1.0.0/OpenSSD2_2Ch8Way-1.0.0/OpenSSD2.srcs/sources_1/bd/OpenSSD2/ip/OpenSSD2_V2NFC100DDR_0_0/src/c_sub/c_reg_fd_v12_0/hdl/c_reg_fd_v12_0_vh_rfs.vhd:531]
ERROR: [Synth 8-2715] syntax error near ?[d:/Git/openssd_error_replay/Cosmos-plus-OpenSSD/project/Predefined/2Ch8Way-1.0.0/OpenSSD2_2Ch8Way-1.0.0/OpenSSD2.srcs/sources_1/bd/OpenSSD2/ip/OpenSSD2_V2NFC100DDR_0_0/src/c_sub/c_reg_fd_v12_0/hdl/c_reg_fd_v12_0.vhd:167]
ERROR: [Synth 8-2715] syntax error near � [d:/Git/openssd_error_replay/Cosmos-plus-OpenSSD/project/Predefined/2Ch8Way-1.0.0/OpenSSD2_2Ch8Way-1.0.0/OpenSSD2.srcs/sources_1/bd/OpenSSD2/ip/OpenSSD2_V2NFC100DDR_0_0/src/c_sub/xbip_dsp48_wrapper_v3_0/hdl/xbip_dsp48_wrapper_v3_0_vh_rfs.vhd:2715]
ERROR: [Synth 8-2715] syntax error near ?[d:/Git/openssd_error_replay/Cosmos-plus-OpenSSD/project/Predefined/2Ch8Way-1.0.0/OpenSSD2_2Ch8Way-1.0.0/OpenSSD2.srcs/sources_1/bd/OpenSSD2/ip/OpenSSD2_V2NFC100DDR_0_0/src/c_sub/xbip_pipe_v3_0/hdl/xbip_pipe_v3_0_vh_rfs.vhd:437]
ERROR: [Synth 8-2715] syntax error near ?[d:/Git/openssd_error_replay/Cosmos-plus-OpenSSD/project/Predefined/2Ch8Way-1.0.0/OpenSSD2_2Ch8Way-1.0.0/OpenSSD2.srcs/sources_1/bd/OpenSSD2/ip/OpenSSD2_V2NFC100DDR_0_0/src/c_sub/xbip_pipe_v3_0/hdl/xbip_pipe_v3_0.vhd:156]
ERROR: [Synth 8-2715] syntax error near ?[d:/Git/openssd_error_replay/Cosmos-plus-OpenSSD/project/Predefined/2Ch8Way-1.0.0/OpenSSD2_2Ch8Way-1.0.0/OpenSSD2.srcs/sources_1/bd/OpenSSD2/ip/OpenSSD2_V2NFC100DDR_0_0/src/c_sub/xbip_dsp48_addsub_v3_0/hdl/xbip_dsp48_addsub_v3_0_vh_rfs.vhd:1301]
ERROR: [Synth 8-2139] illegal identifier : _ [d:/Git/openssd_error_replay/Cosmos-plus-OpenSSD/project/Predefined/2Ch8Way-1.0.0/OpenSSD2_2Ch8Way-1.0.0/OpenSSD2.srcs/sources_1/bd/OpenSSD2/ip/OpenSSD2_V2NFC100DDR_0_0/src/c_sub/xbip_dsp48_addsub_v3_0/hdl/xbip_dsp48_addsub_v3_0_vh_rfs.vhd:1301]
ERROR: [Synth 8-2715] syntax error near ?[d:/Git/openssd_error_replay/Cosmos-plus-OpenSSD/project/Predefined/2Ch8Way-1.0.0/OpenSSD2_2Ch8Way-1.0.0/OpenSSD2.srcs/sources_1/bd/OpenSSD2/ip/OpenSSD2_V2NFC100DDR_0_0/src/c_sub/xbip_dsp48_addsub_v3_0/hdl/xbip_dsp48_addsub_v3_0.vhd:179]
ERROR: [Synth 8-2715] syntax error near ? [d:/Git/openssd_error_replay/Cosmos-plus-OpenSSD/project/Predefined/2Ch8Way-1.0.0/OpenSSD2_2Ch8Way-1.0.0/OpenSSD2.srcs/sources_1/bd/OpenSSD2/ip/OpenSSD2_V2NFC100DDR_0_0/src/c_sub/c_addsub_v12_0/hdl/c_addsub_v12_0.vhd:197]
ERROR: [Synth 8-2715] syntax error near ?[d:/Git/openssd_error_replay/Cosmos-plus-OpenSSD/project/Predefined/2Ch8Way-1.0.0/OpenSSD2_2Ch8Way-1.0.0/OpenSSD2.srcs/sources_1/ipshared/xilinx.com/fifo_generator_v12_0/255f4893/hdl/fifo_generator_v12_0_vhsyn_rfs.vhd:35436]
ERROR: [Synth 8-2715] syntax error near � [d:/Git/openssd_error_replay/Cosmos-plus-OpenSSD/project/Predefined/2Ch8Way-1.0.0/OpenSSD2_2Ch8Way-1.0.0/OpenSSD2.srcs/sources_1/ipshared/xilinx.com/fifo_generator_v12_0/255f4893/hdl/fifo_generator_v12_0.vhd:1105]

But I successfully resolved this problem thanks to the OpenSSD development team.
The solution is,

  1. Click "Project Settings" button in "Flow Navigator".
  2. Click "IP" on left pane of the pop-up window.
  3. Click "Add Repository..." button and choose appropriate path to IP repository. In my case, the path was "Cosmos-plus-OpenSSD\project\Predefined\2Ch8Way-1.0.0\IPRepo-1.0.0". (By default, IP repository points wrong path like ".......\IPRepo".)
    k-005
  4. And then, click "OK" button to apply repository path.
  5. Right click on "Design Sources -> OpenSSD2 (OpenSSD2.bd)" in hierarchy of "Sources" tap (located at left-top side of "Project Manager" pane) and choose "Reset Output Products..." in the menu.
    k-003
  6. And then, right click on "OpenSSD2 (OpenSSD2.bd)" again and choose "Generate Output Products..." in the menu.
    k-001
  7. After all, re-run the synthesize (by using "Run Synthesis" button in the "Flow Navigator").

I successfully synthesized, implemented, and generated bitstream by using this way.
If there's any problem, please leave a comment.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions