Conversation
| @@ -0,0 +1,17 @@ | |||
| module mult_18x18 ( | |||
There was a problem hiding this comment.
Each file in this directory is binded to a specific architecture, so that for each architecture, we can customize the synthesis options to the most. Please avoid a generic naming. Suggest to rename this file to k4_frac_N8_tileable_adder_chain_dpram1K_dsp18_fracff_40nm_dsp_map.v
There was a problem hiding this comment.
Wouln't that lead to redundancy though? If I have two architectures like this:
k4_frac_N8_tileable_adder_chain_dpram1K_dsp18_fracff_40nm_dsp_map.v
vs
k4_frac_N8_tileable_adder_chain_dsp18_fracff_40nm_dsp_map.v (no BRAM)
Wouldn't that lead to duplicate multiplier map code? Couldn't those two architectures just use a single dsp18 map since they both have the same multiplier design?
There was a problem hiding this comment.
You are right. I believe it is time to rework this directory and create rules when adding new technology libraries for yosys.
My current plan is
- Each architecture has an independent set of technology library files, such as
<arch_nam>_dsp_map.v,<arch_name>_bram_map.vetc. As such, it is easy for users to pick technology libraries because the rules are simple. - To avoid duplicated codes, you may try to use symbolic links. For example,
k4_frac_N8_tileable_adder_chain_dpram1K_dsp18_fracff_40nm_dsp_map.vcontains the actual codes, whilek4_frac_N8_tileable_adder_chain_dsp18_fracff_40nm_dsp_map.vis a symbolic link. - We need to create separated directory for each architecture, and classify the files into different directories. As a result, it is easy to maintain. Otherwise, later on, when we 10+ architectures in the
openfpga_yosys_techlibdirectory, it may become a mess.
Let me know what you think.
There was a problem hiding this comment.
Oh so you are planning on having a directory (for example, k4_frac_N8_tileable_adder_chain_dpram1K_dsp18_fracff_40nm) with the openfpga arch, vpr arch, dsp_map, bram_map, etc all in that directory?
| @@ -0,0 +1 @@ | |||
| /home/apond/sofa/SCRIPT/skywater_openfpga_task No newline at end of file | |||
There was a problem hiding this comment.
We do not put skywater task run in OpenFPGA repo. They are covered in the SOFA repository.
I see you have added new benchmarks. Can you create dedicated task-run for the picorv benchmarks?
The micro-benchmark regression test is a proper place to add these test cases.
There was a problem hiding this comment.
Yes, I thought I deleted the skywater_openfpga_task symlink; I'll delete it.
And yes, I will create a task-run for the picorv.
Uh oh!
There was an error while loading. Please reload this page.