projects
/
proxmark3-svn
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
move appveyor.yml
[proxmark3-svn]
/
fpga
/
hi_sniffer.v
diff --git
a/fpga/hi_sniffer.v
b/fpga/hi_sniffer.v
index f9d8ba93fdf2d0ceae854d7cf7e4bc4e410ce76e..3a989ce6266443e5f0a1dbc2147f13abbc889f48 100644
(file)
--- a/
fpga/hi_sniffer.v
+++ b/
fpga/hi_sniffer.v
@@
-1,4
+1,3
@@
-
module hi_sniffer(
pck0, ck_1356meg, ck_1356megb,
pwr_lo, pwr_hi, pwr_oe1, pwr_oe2, pwr_oe3, pwr_oe4,
module hi_sniffer(
pck0, ck_1356meg, ck_1356megb,
pwr_lo, pwr_hi, pwr_oe1, pwr_oe2, pwr_oe3, pwr_oe4,
@@
-19,59
+18,40
@@
module hi_sniffer(
input xcorr_is_848, snoop, xcorr_quarter_freq; // not used.
// We are only snooping, all off.
input xcorr_is_848, snoop, xcorr_quarter_freq; // not used.
// We are only snooping, all off.
-assign pwr_hi = 1'b0;// ck_1356megb & (~snoop);
+assign pwr_hi = 1'b0;
+assign pwr_lo = 1'b0;
assign pwr_oe1 = 1'b0;
assign pwr_oe2 = 1'b0;
assign pwr_oe3 = 1'b0;
assign pwr_oe4 = 1'b0;
assign pwr_oe1 = 1'b0;
assign pwr_oe2 = 1'b0;
assign pwr_oe3 = 1'b0;
assign pwr_oe4 = 1'b0;
-reg ssp_clk = 1'b0;
reg ssp_frame;
reg ssp_frame;
-reg adc_clk;
reg [7:0] adc_d_out = 8'd0;
reg [7:0] adc_d_out = 8'd0;
-reg [7:0] ssp_cnt = 8'd0;
-reg [7:0] pck_divider = 8'd0;
-reg ant_lo = 1'b0;
-reg bit_to_send = 1'b0;
-
-always @(ck_1356meg, pck0) // should synthetisize to a mux..
- begin
- adc_clk = ck_1356meg;
- ssp_clk = ~ck_1356meg;
- end
+reg [2:0] ssp_cnt = 3'd0;
-reg [7:0] cnt_test = 8'd0; // test
+assign adc_clk = ck_1356meg;
+assign ssp_clk = ~ck_1356meg;
-always @(posedge
pck0
)
+always @(posedge
ssp_clk
)
begin
begin
- ant_lo <= 1'b0;
-end
+ if(ssp_cnt[2:0] == 3'd7)
+ ssp_cnt[2:0] <= 3'd0;
+ else
+ ssp_cnt <= ssp_cnt + 1;
-always @(posedge ssp_clk) // ~1356 (hf)
-begin
- if(ssp_cnt[7:0] == 8'd255) // SSP counter for divides.
- ssp_cnt[7:0] <= 8'd0;
- else
- ssp_cnt <= ssp_cnt + 1;
-
- if((ssp_cnt[2:0] == 3'b000) && !ant_lo) // To set frame length
+ if(ssp_cnt[2:0] == 3'b000) // set frame length
begin
begin
- adc_d_out[7:0] = adc_d; // disable for test
- bit_to_send = adc_d_out[0];
- ssp_frame <= 1'b1;
+ adc_d_out[7:0] <= adc_d;
+ ssp_frame <= 1'b1;
end
end
-
else
+ else
begin
begin
- adc_d_out[6:0] = adc_d_out[7:1];
- adc_d_out[7] = 1'b0; // according to old lf_read.v comment prevents gliches if not set.
- bit_to_send = adc_d_out[0];
- ssp_frame <= 1'b0;
+ adc_d_out[7:0] <= {1'b0, adc_d_out[7:1]};
+ ssp_frame <= 1'b0;
end
end
-end
-assign ssp_din = bit_to_send && !ant_lo;//bit_to_send && !ant_lo; // && .. not needed i guess?
+end
-assign pwr_lo = ant_lo;
-
+assign ssp_din = adc_d_out[0];
endmodule
endmodule
Impressum
,
Datenschutz