util_pmod_adc: Reset line changed to active low reset.
parent
5f12c8c7d4
commit
81a1c21553
|
@ -63,12 +63,11 @@ module util_pmod_adc (
|
||||||
// clock and reset signals
|
// clock and reset signals
|
||||||
|
|
||||||
clk,
|
clk,
|
||||||
reset,
|
resetn,
|
||||||
|
|
||||||
// dma interface
|
// dma interface
|
||||||
adc_data,
|
adc_data,
|
||||||
adc_valid,
|
adc_valid,
|
||||||
adc_enable,
|
|
||||||
adc_dbg,
|
adc_dbg,
|
||||||
|
|
||||||
// adc interface (clk, data, cs and conversion start)
|
// adc interface (clk, data, cs and conversion start)
|
||||||
|
@ -108,13 +107,12 @@ module util_pmod_adc (
|
||||||
// clock and reset signals
|
// clock and reset signals
|
||||||
|
|
||||||
input clk; // system clock (100 MHz)
|
input clk; // system clock (100 MHz)
|
||||||
input reset; // active high reset signal
|
input resetn; // active low reset signal
|
||||||
|
|
||||||
// dma interface
|
// dma interface
|
||||||
|
|
||||||
output [15:0] adc_data;
|
output [15:0] adc_data;
|
||||||
output adc_valid;
|
output adc_valid;
|
||||||
output adc_enable;
|
|
||||||
output [24:0] adc_dbg;
|
output [24:0] adc_dbg;
|
||||||
|
|
||||||
// adc interface
|
// adc interface
|
||||||
|
@ -150,12 +148,11 @@ module util_pmod_adc (
|
||||||
// Assign/Always Blocks
|
// Assign/Always Blocks
|
||||||
|
|
||||||
assign adc_sclk = adc_spi_clk & adc_clk_en;
|
assign adc_sclk = adc_spi_clk & adc_clk_en;
|
||||||
assign adc_enable = 1'b1;
|
|
||||||
|
|
||||||
// spi clock generation
|
// spi clock generation
|
||||||
always @(posedge clk) begin
|
always @(posedge clk) begin
|
||||||
adc_clk_cnt <= adc_clk_cnt + 1;
|
adc_clk_cnt <= adc_clk_cnt + 1;
|
||||||
if (adc_clk_cnt == ((ADC_CLK_DIVIDE/2)-1)) begin
|
if (adc_clk_cnt == ((ADC_CLK_DIVIDE/2)-1)) begin
|
||||||
adc_clk_cnt <= 0;
|
adc_clk_cnt <= 0;
|
||||||
adc_spi_clk <= ~adc_spi_clk;
|
adc_spi_clk <= ~adc_spi_clk;
|
||||||
end
|
end
|
||||||
|
@ -165,7 +162,7 @@ module util_pmod_adc (
|
||||||
|
|
||||||
always @(posedge clk)
|
always @(posedge clk)
|
||||||
begin
|
begin
|
||||||
if(reset == 1'b1) begin
|
if(resetn == 1'b0) begin
|
||||||
adc_tconvst_cnt <= ADC_CONVST_CNT;
|
adc_tconvst_cnt <= ADC_CONVST_CNT;
|
||||||
adc_tconvert_cnt <= ADC_CONVERT_CNT;
|
adc_tconvert_cnt <= ADC_CONVERT_CNT;
|
||||||
adc_tquiet_cnt <= ADC_TQUITE_CNT;
|
adc_tquiet_cnt <= ADC_TQUITE_CNT;
|
||||||
|
@ -215,7 +212,7 @@ module util_pmod_adc (
|
||||||
// update the ADC current state and the control signals
|
// update the ADC current state and the control signals
|
||||||
|
|
||||||
always @(posedge clk) begin
|
always @(posedge clk) begin
|
||||||
if(reset == 1'b1) begin
|
if(resetn == 1'b0) begin
|
||||||
adc_state <= ADC_SW_RESET;
|
adc_state <= ADC_SW_RESET;
|
||||||
adc_dbg <= 1'b0;
|
adc_dbg <= 1'b0;
|
||||||
end
|
end
|
||||||
|
|
|
@ -5,8 +5,8 @@ source $ad_hdl_dir/library/scripts/adi_ip.tcl
|
||||||
|
|
||||||
adi_ip_create util_pmod_adc
|
adi_ip_create util_pmod_adc
|
||||||
adi_ip_files util_pmod_adc [list \
|
adi_ip_files util_pmod_adc [list \
|
||||||
"util_pmod_adc_constr.xdc" \
|
"util_pmod_adc.v" \
|
||||||
"util_pmod_adc.v"
|
"util_pmod_adc_constr.xdc"
|
||||||
]
|
]
|
||||||
|
|
||||||
adi_ip_properties_lite util_pmod_adc
|
adi_ip_properties_lite util_pmod_adc
|
||||||
|
@ -14,11 +14,5 @@ adi_ip_properties_lite util_pmod_adc
|
||||||
adi_ip_constraints util_pmod_adc [list \
|
adi_ip_constraints util_pmod_adc [list \
|
||||||
"util_pmod_adc_constr.xdc" ]
|
"util_pmod_adc_constr.xdc" ]
|
||||||
|
|
||||||
# set reset polarity to high
|
|
||||||
set reset_inf [ipx::get_bus_interfaces "signal_reset" -of_objects [ipx::current_core]]
|
|
||||||
set reset_polarity [ipx::get_bus_parameters "POLARITY" -of_objects $reset_inf]
|
|
||||||
set_property value "ACTIVE_HIGH" $reset_polarity
|
|
||||||
|
|
||||||
ipx::save_core [ipx::current_core]
|
ipx::save_core [ipx::current_core]
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -37,7 +37,7 @@ ad_connect sys_cpu_clk pmod_spi_dma/fifo_wr_clk
|
||||||
ad_connect sys_cpu_clk pmod_spi_core/clk
|
ad_connect sys_cpu_clk pmod_spi_core/clk
|
||||||
ad_connect sys_cpu_clk pmod_gpio_core/ref_clk
|
ad_connect sys_cpu_clk pmod_gpio_core/ref_clk
|
||||||
|
|
||||||
ad_connect pmod_spi_core/reset sys_rstgen/peripheral_reset
|
ad_connect pmod_spi_core/resetn sys_rstgen/peripheral_aresetn
|
||||||
|
|
||||||
ad_connect pmod_spi_core/adc_data pmod_spi_dma/fifo_wr_din
|
ad_connect pmod_spi_core/adc_data pmod_spi_dma/fifo_wr_din
|
||||||
ad_connect pmod_spi_core/adc_valid pmod_spi_dma/fifo_wr_en
|
ad_connect pmod_spi_core/adc_valid pmod_spi_dma/fifo_wr_en
|
||||||
|
|
Loading…
Reference in New Issue