Ruslan (20.08.2017 17:20, просмотров: 261) ответил Mebius на В квартусе вообще нельзя что-ли сделать Pin planning пока не сочинена начинка ПЛИС? А если я хочу нарисовать схему, и пока конструктора плату разводят, я бы работал над начинкой. Как эту Early Pin Planning сделать? Откуда взять ppf файл
Можно. На верилоге описываешь top модуль - входы/выходы, в *.qsf файле назначение выводов. И можно компилировать. fpga.v
module fpga (
// FPGA
// clock and reset
input fpga_clk_25,
input fpga_reset_n,
// emac rgmii 0
output fpga_emac0_txc,
output fpga_emac0_tx_ctl,
output [3:0] fpga_emac0_td,
input fpga_emac0_rxc,
input fpga_emac0_rx_ctl,
input [3:0] fpga_emac0_rd,
output fpga_emac0_mdc,
inout fpga_emac0_mdio,
input fpga_emac0_rxer,
input fpga_emac0_col,
input fpga_emac0_crs
);
fpga.qsf
# FPGA clock and reset
set_location_assignment PIN_P9 -to fpga_clk_25
set_location_assignment PIN_N14 -to fpga_reset_n
# emac rgmii 0
set_location_assignment PIN_P2 -to fpga_emac0_txc
set_location_assignment PIN_P1 -to fpga_emac0_tx_ctl
set_location_assignment PIN_N1 -to fpga_emac0_td[0]
set_location_assignment PIN_N3 -to fpga_emac0_td[1]
set_location_assignment PIN_N4 -to fpga_emac0_td[2]
set_location_assignment PIN_M7 -to fpga_emac0_td[3]
set_location_assignment PIN_L7 -to fpga_emac0_rxc
set_location_assignment PIN_K4 -to fpga_emac0_rx_ctl
set_location_assignment PIN_K5 -to fpga_emac0_rd[0]
set_location_assignment PIN_J1 -to fpga_emac0_rd[1]
set_location_assignment PIN_J2 -to fpga_emac0_rd[2]
set_location_assignment PIN_J3 -to fpga_emac0_rd[3]
set_location_assignment PIN_H4 -to fpga_emac0_mdc
set_location_assignment PIN_H5 -to fpga_emac0_mdio
set_location_assignment PIN_H1 -to fpga_emac0_col
set_location_assignment PIN_H3 -to fpga_emac0_crs
set_location_assignment PIN_M8 -to fpga_emac0_rxer