axi_ad9361: Fix the last incorrect merge
The last merge broke a couple of source files of this core. This commit brings all the core to a functional state.main
parent
89bd8b44d4
commit
49293f7a87
|
@ -181,16 +181,11 @@ module axi_ad9361_lvds_if #(
|
|||
localparam ARRIA10 = 0;
|
||||
localparam CYCLONE5 = 1;
|
||||
|
||||
// tdd support-
|
||||
// unused interface signals
|
||||
|
||||
assign enable = up_enable;
|
||||
assign txnrx = up_txnrx;
|
||||
|
||||
// defaults
|
||||
|
||||
assign delay_locked = 1'd1;
|
||||
|
||||
// receive data path interface
|
||||
assign up_adc_drdata = 35'b0;
|
||||
assign up_dac_drdata = 50'b0;
|
||||
assign delay_locked = 1'b1;
|
||||
|
||||
// drp locked must be on up-clock
|
||||
|
||||
|
@ -420,11 +415,8 @@ module axi_ad9361_lvds_if #(
|
|||
enable_int <= tdd_enable;
|
||||
txnrx_int <= tdd_txnrx;
|
||||
end else begin
|
||||
tx_frame <= 4'b0000;
|
||||
tx_data_0 <= tx_data[35:30];
|
||||
tx_data_1 <= tx_data[47:42];
|
||||
tx_data_2 <= tx_data[29:24];
|
||||
tx_data_3 <= tx_data[41:36];
|
||||
enable_int <= enable_up;
|
||||
txnrx_int <= txnrx_up;
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -1,13 +1,10 @@
|
|||
|
||||
package require -exact qsys 13.0
|
||||
package require qsys
|
||||
source ../scripts/adi_env.tcl
|
||||
source ../scripts/adi_ip_alt.tcl
|
||||
|
||||
ad_ip_create axi_ad9361 {AXI AD9361 Interface} axi_ad9361_elab
|
||||
ad_ip_files axi_ad9361 [list\
|
||||
$ad_hdl_dir/library/altera/common/ad_lvds_clk.v \
|
||||
$ad_hdl_dir/library/altera/common/ad_lvds_in.v \
|
||||
$ad_hdl_dir/library/altera/common/ad_lvds_out.v \
|
||||
$ad_hdl_dir/library/altera/common/ad_mul.v \
|
||||
$ad_hdl_dir/library/altera/common/ad_dcfilter.v \
|
||||
$ad_hdl_dir/library/common/ad_rst.v \
|
||||
|
@ -33,6 +30,7 @@ ad_ip_files axi_ad9361 [list\
|
|||
altera/axi_ad9361_lvds_if_10.v \
|
||||
altera/axi_ad9361_lvds_if_c5.v \
|
||||
altera/axi_ad9361_lvds_if.v \
|
||||
altera/axi_ad9361_cmos_if.v \
|
||||
axi_ad9361_rx_pnmon.v \
|
||||
axi_ad9361_rx_channel.v \
|
||||
axi_ad9361_rx.v \
|
||||
|
@ -70,7 +68,7 @@ ad_ip_parameter IO_DELAY_GROUP STRING {dev_if_delay_group}
|
|||
# interfaces
|
||||
|
||||
ad_ip_intf_s_axi s_axi_aclk s_axi_aresetn
|
||||
|
||||
|
||||
ad_alt_intf signal dac_sync_in input 1
|
||||
ad_alt_intf signal dac_sync_out output 1
|
||||
ad_alt_intf signal tdd_sync input 1
|
||||
|
@ -162,19 +160,12 @@ ad_alt_intf signal up_dac_gpio_out output 32
|
|||
ad_alt_intf signal up_adc_gpio_in input 32
|
||||
ad_alt_intf signal up_adc_gpio_out output 32
|
||||
|
||||
# generated cores
|
||||
# updates
|
||||
|
||||
add_hdl_instance ad_serdes_clk_core alt_serdes
|
||||
set_instance_parameter_value ad_serdes_clk_core {MODE} {CLK}
|
||||
set_instance_parameter_value ad_serdes_clk_core {DDR_OR_SDR_N} {1}
|
||||
set_instance_parameter_value ad_serdes_clk_core {SERDES_FACTOR} {4}
|
||||
set_instance_parameter_value ad_serdes_clk_core {CLKIN_FREQUENCY} {250.0}
|
||||
proc axi_ad9361_elab {} {
|
||||
|
||||
add_hdl_instance ad_serdes_in_core_a10 alt_serdes
|
||||
set_instance_parameter_value ad_serdes_in_core_a10 {MODE} {IN}
|
||||
set_instance_parameter_value ad_serdes_in_core_a10 {DDR_OR_SDR_N} {1}
|
||||
set_instance_parameter_value ad_serdes_in_core_a10 {SERDES_FACTOR} {4}
|
||||
set_instance_parameter_value ad_serdes_in_core_a10 {CLKIN_FREQUENCY} {250.0}
|
||||
set m_device_family [get_parameter_value "DEVICE_FAMILY"]
|
||||
set m_cmos_or_lvds_n [get_parameter_value "CMOS_OR_LVDS_N"]
|
||||
|
||||
if {$m_device_family eq "Arria 10"} {
|
||||
|
||||
|
@ -184,14 +175,14 @@ set_instance_parameter_value ad_serdes_in_core_a10 {CLKIN_FREQUENCY} {250.0}
|
|||
set_instance_parameter_value axi_ad9361_serdes_clk {DDR_OR_SDR_N} {1}
|
||||
set_instance_parameter_value axi_ad9361_serdes_clk {SERDES_FACTOR} {4}
|
||||
set_instance_parameter_value axi_ad9361_serdes_clk {CLKIN_FREQUENCY} {250.0}
|
||||
|
||||
|
||||
add_hdl_instance axi_ad9361_serdes_in alt_serdes
|
||||
set_instance_parameter_value axi_ad9361_serdes_in {DEVICE_FAMILY} $m_device_family
|
||||
set_instance_parameter_value axi_ad9361_serdes_in {MODE} {IN}
|
||||
set_instance_parameter_value axi_ad9361_serdes_in {DDR_OR_SDR_N} {1}
|
||||
set_instance_parameter_value axi_ad9361_serdes_in {SERDES_FACTOR} {4}
|
||||
set_instance_parameter_value axi_ad9361_serdes_in {CLKIN_FREQUENCY} {250.0}
|
||||
|
||||
|
||||
add_hdl_instance axi_ad9361_serdes_out alt_serdes
|
||||
set_instance_parameter_value axi_ad9361_serdes_out {DEVICE_FAMILY} $m_device_family
|
||||
set_instance_parameter_value axi_ad9361_serdes_out {MODE} {OUT}
|
||||
|
@ -239,10 +230,3 @@ set_instance_parameter_value ad_serdes_in_core_a10 {CLKIN_FREQUENCY} {250.0}
|
|||
add_interface_port device_if txnrx txnrx Output 1
|
||||
}
|
||||
|
||||
proc axi_ad9361_fileset {entityName} {
|
||||
|
||||
ad_ip_modfile ad_cmos_out.v ad_cmos_out.v ad_cmos_out_core_a10
|
||||
ad_ip_modfile ad_serdes_in.v ad_serdes_in.v ad_serdes_in_core_a10
|
||||
ad_ip_modfile ad_serdes_out.v ad_serdes_out.v ad_serdes_out_core_a10
|
||||
ad_ip_modfile ad_serdes_clk.v ad_serdes_clk.v ad_serdes_clk_core
|
||||
}
|
||||
|
|
|
@ -41,6 +41,7 @@ module axi_ad9361_tx #(
|
|||
|
||||
parameter ID = 0,
|
||||
parameter MODE_1R1T = 0,
|
||||
parameter CLK_EDGE_SEL = 0,
|
||||
parameter CMOS_OR_LVDS_N = 0,
|
||||
parameter PPS_RECEIVER_ENABLE = 0,
|
||||
parameter INIT_DELAY = 0,
|
||||
|
@ -336,6 +337,7 @@ module axi_ad9361_tx #(
|
|||
up_dac_common #(
|
||||
.ID (ID),
|
||||
.CONFIG (CONFIG),
|
||||
.CLK_EDGE_SEL (CLK_EDGE_SEL),
|
||||
.DRP_DISABLE (1),
|
||||
.USERPORTS_DISABLE (USERPORTS_DISABLE))
|
||||
i_up_dac_common (
|
||||
|
|
Loading…
Reference in New Issue