Forum Discussion
Altera_Forum
Honored Contributor
14 years agoHere is an example of a Python script which can do all the job for you, just replace the path and the name of your top level entity generated sy SoPC builder :
f = open('./src/sopc/your_sopc_top_level.vhd')
text = f.read()
f.close()
new_text = text.replace("mem_cas_n : OUT STD_LOGIC_VECTOR (0 DOWNTO 0);", "mem_cas_n : OUT STD_LOGIC;")
new_text = new_text.replace("mem_ck : OUT STD_LOGIC_VECTOR (0 DOWNTO 0);", "mem_ck : OUT STD_LOGIC;")
new_text = new_text.replace("mem_ck_n : OUT STD_LOGIC_VECTOR (0 DOWNTO 0);", "mem_ck_n : OUT STD_LOGIC;")
new_text = new_text.replace("mem_cke : OUT STD_LOGIC_VECTOR (0 DOWNTO 0);", "mem_cke : OUT STD_LOGIC;")
new_text = new_text.replace("mem_cs_n : OUT STD_LOGIC_VECTOR (0 DOWNTO 0);", "mem_cs_n : OUT STD_LOGIC;")
new_text = new_text.replace("mem_odt : OUT STD_LOGIC_VECTOR (0 DOWNTO 0);", "mem_odt : OUT STD_LOGIC;")
new_text = new_text.replace("mem_ras_n : OUT STD_LOGIC_VECTOR (0 DOWNTO 0);", "mem_ras_n : OUT STD_LOGIC;")
new_text = new_text.replace("mem_we_n : OUT STD_LOGIC_VECTOR (0 DOWNTO 0)", "mem_we_n : OUT STD_LOGIC")
new_text = new_text.replace("mem_cas_n(0)", "mem_cas_n")
new_text = new_text.replace("mem_ck(0)", "mem_ck")
new_text = new_text.replace("mem_ck_n(0)", "mem_ck_n")
new_text = new_text.replace("mem_cke(0)", "mem_cke")
new_text = new_text.replace("mem_cs_n(0)", "mem_cs_n")
new_text = new_text.replace("mem_odt(0)", "mem_odt")
new_text = new_text.replace("mem_ras_n(0)", "mem_ras_n")
new_text = new_text.replace("mem_we_n(0)", "mem_we_n")
f = open('./src/sopc/your_sopc_top_level.vhd', 'w')
f.write(new_text)
f.close()