Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
N
nanoFIP - Gateware
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
image/svg+xml
Discourse
Discourse
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
Projects
nanoFIP - Gateware
Commits
0715c4e2
Commit
0715c4e2
authored
Apr 08, 2024
by
Alén Arias Vázquez
😎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
remove duplicity in contraints and added script for build the gateware
parent
95355592
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
92 additions
and
6 deletions
+92
-6
Synplify_Constraints.sdc
syn/Synplify_Constraints.sdc
+1
-6
build_gw.tcl
syn/build_gw.tcl
+91
-0
No files found.
syn/Synplify_Constraints.sdc
View file @
0715c4e2
#
# Clocks
#
define_clock { uclk_i } -name { uclk_i } -period 25
define_clock { wclk_i } -name { wclk_i } -period 25
#
# Attributes
#
...
...
@@ -14,6 +8,7 @@ define_attribute {FIELDRIVE_Transmitter.tx_serializer.tx_st[0:6]} syn_encoding {
define_attribute {JTAG_controller.jc_st[0:3]} syn_encoding {safe, onehot}
define_attribute {engine_control.control_st[0:9]} syn_encoding {safe, onehot}
# TMR
define_attribute {v:work.nanofip} {syn_radhardlevel} {tmr}
### For TMR of the block RAMs check comments on the wf_dualram_512x8_clka_rd_clkb_wr.vhd file ###
syn/build_gw.tcl
0 → 100644
View file @
0715c4e2
# Microsemi Tcl Script
# libero
# Date: Wed Jul 26 13:49:53 2023
# Directory /home/kblantos/projects/nanofip-gateware/syn
# File /home/kblantos/projects/nanofip-gateware/syn/exported.tcl
new_project
\
-location
{
./nanofip
}
\
-name
{
nanofip
}
\
-project_description
{}
\
-block_mode 0
\
-standalone_peripheral_initialization 0
\
-instantiate_in_smartdesign 1
\
-use_enhanced_constraint_flow 0
\
-hdl
{
VHDL
}
\
-family
{
ProASIC3
}
\
-die
{
A3P400
}
\
-package
{
208 PQFP
}
\
-speed
{
STD
}
\
-die_voltage
{
1.5
}
\
-part_range
{
COM
}
\
-adv_options
{
IO_DEFT_STD:LVTTL
}
\
-adv_options
{
RESTRICTPROBEPINS:1
}
\
-adv_options
{
RESTRICTSPIPINS:0
}
\
-adv_options
{
TEMPR:IND
}
\
-adv_options
{
VCCI_1.5_VOLTR:COM
}
\
-adv_options
{
VCCI_1.8_VOLTR:COM
}
\
-adv_options
{
VCCI_2.5_VOLTR:COM
}
\
-adv_options
{
VCCI_3.3_VOLTR:COM
}
\
-adv_options
{
VOLTR:IND
}
import_files
\
-convert_EDN_to_HDL 0
\
-hdl_source
{
../src/dualram_512x8.vhd
}
\
-hdl_source
{
../src/wf_cons_bytes_processor.vhd
}
\
-hdl_source
{
../src/wf_cons_outcome.vhd
}
\
-hdl_source
{
../src/wf_consumption.vhd
}
\
-hdl_source
{
../src/wf_crc.vhd
}
\
-hdl_source
{
../src/wf_decr_counter.vhd
}
\
-hdl_source
{
../src/wf_dualram_512x8_clka_rd_clkb_wr.vhd
}
\
-hdl_source
{
../src/wf_engine_control.vhd
}
\
-hdl_source
{
../src/wf_fd_receiver.vhd
}
\
-hdl_source
{
../src/wf_fd_transmitter.vhd
}
\
-hdl_source
{
../src/wf_incr_counter.vhd
}
\
-hdl_source
{
../src/wf_jtag_controller.vhd
}
\
-hdl_source
{
../src/wf_model_constr_decoder.vhd
}
\
-hdl_source
{
../src/wf_package.vhd
}
\
-hdl_source
{
../src/wf_prod_bytes_retriever.vhd
}
\
-hdl_source
{
../src/wf_prod_data_lgth_calc.vhd
}
\
-hdl_source
{
../src/wf_prod_permit.vhd
}
\
-hdl_source
{
../src/wf_production.vhd
}
\
-hdl_source
{
../src/wf_reset_unit.vhd
}
\
-hdl_source
{
../src/wf_rx_deglitcher.vhd
}
\
-hdl_source
{
../src/wf_rx_deserializer.vhd
}
\
-hdl_source
{
../src/wf_rx_osc.vhd
}
\
-hdl_source
{
../src/wf_status_bytes_gen.vhd
}
\
-hdl_source
{
../src/wf_tx_osc.vhd
}
\
-hdl_source
{
../src/wf_tx_serializer.vhd
}
\
-hdl_source
{
../src/wf_wb_controller.vhd
}
\
-hdl_source
{
../top/nanofip.vhd
}
create_links
\
-convert_EDN_to_HDL 0
\
-pdc
{
./Designer_Synpl_Pinout.pdc
}
\
-sdc
{
./Synplify_Constraints.sdc
}
\
-sdc
{
./Designer_Synpl_TimeConstr.sdc
}
save_project
set_root -module
{
nanofip::work::nanofip
}
organize_tool_files -tool
{
SYNTHESIZE
}
\
-file Designer_Synpl_Pinout.pdc
\
-file Synplify_Constraints.sdc
\
-file Designer_Synpl_TimeConstr.sdc
\
-module
{
nanofip::work
}
\
-input_type
{
constraint
}
organize_tool_files -tool
{
COMPILE
}
\
-file
{
./Designer_Synpl_Pinout.pdc
}
\
-file
{
./Designer_Synpl_TimeConstr.sdc
}
\
-file
{
./Synplify_Constraints.sdc
}
\
-module
{
nanofip::work::nanofip
}
\
-input_type
{
constraint
}
update_and_run_tool -name
{
PLACEROUTE
}
run_tool -name
{
VERIFYTIMING
}
run_tool -name
{
EXPORTPROGRAMMINGFILE
}
run_tool -name
{
EXPORTPROGRAMMINGFILE
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment