Site Home   Archive Home   FAQ Home   How to search the Archive   How to Navigate the Archive   
Compare FPGA features and resources   

Threads starting:
1994JulAugSepOctNovDec1994
1995JanFebMarAprMayJunJulAugSepOctNovDec1995
1996JanFebMarAprMayJunJulAugSepOctNovDec1996
1997JanFebMarAprMayJunJulAugSepOctNovDec1997
1998JanFebMarAprMayJunJulAugSepOctNovDec1998
1999JanFebMarAprMayJunJulAugSepOctNovDec1999
2000JanFebMarAprMayJunJulAugSepOctNovDec2000
2001JanFebMarAprMayJunJulAugSepOctNovDec2001
2002JanFebMarAprMayJunJulAugSepOctNovDec2002
2003JanFebMarAprMayJunJulAugSepOctNovDec2003
2004JanFebMarAprMayJunJulAugSepOctNovDec2004
2005JanFebMarAprMayJunJulAugSepOctNovDec2005
2006JanFebMarAprMayJunJulAugSepOctNovDec2006
2007JanFebMarAprMayJunJulAugSepOctNovDec2007
2008JanFebMarAprMayJunJulAugSepOctNovDec2008
2009JanFebMarAprMayJunJulAugSepOctNovDec2009
2010JanFebMarAprMayJunJulAugSepOctNovDec2010
2011JanFebMarAprMayJunJulAugSepOctNovDec2011
2012JanFebMarAprMayJunJulAugSepOctNovDec2012
2013JanFebMarAprMayJunJulAugSepOctNovDec2013
2014JanFebMarAprMayJunJulAugSepOctNovDec2014
2015JanFebMarAprMayJunJulAugSepOctNovDec2015
2016JanFebMarAprMayJunJulAugSepOctNovDec2016
2017JanFebMarAprMayJunJulAugSepOctNovDec2017
2018JanFebMarAprMayJunJulAugSepOctNovDec2018
2019JanFebMarAprMayJunJulAugSepOctNovDec2019
2020JanFebMarAprMay2020

Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Custom Search

Messages from 160275

Article: 160275
Subject: Re: Artix-7 boards
From: john <anon@example.com>
Date: Sat, 7 Oct 2017 19:02:33 +0100
Links: << >>  << T >>  << A >>
In article <orare6$vci$1@dont-email.me>, nospam@nospam.com says...
> 
> No experience with that board, however I have had experience
> with the Artix-7 35T.  It's basically a 50T nobbled in software.
> The way Xilinx does this leaves the entire 50T fabric available,
> but limits the number of each fabric component you can use.  This
> results in a device that can easily work with a 100% "full"
> design, since it's the equivalent of a 70% full 50T.  Either
> this device (smaller Artix-7 series) or Spartan-7 requires Vivado
> software.  ISE does not support them.
> 
>  From the description it looks like the board has very little
> external RAM, both considering total storage capacity and
> bandwidth.  A single 8-bit wide DDR3 memory would have more
> of both, at least for streaming data like video.  In general
> I use the peripherals of a board to help me decide if I can
> use it more than the FPGA itself.  If you're not interested
> in video processing, it's probably OK.

Hi Gabor

Thanks for the info - yes I'm looking at them specifically because
they work with Vivado. 

I don't need a lot of resources as their use will be to prototype
cpu components (stacks, control paths etc)  Once developed
the components will be integrated on a much more capable 
system.

As long as they have enough resources to do at least one cpu
function comfortably they should do the job I need I think. 

There are no complex or high bandwidth  full apps it has to run.
Does all that seem reasonable?
 
-- 

john

=========================
http://johntech.co.uk
=========================

Article: 160276
Subject: UART receiver
From: promach <feiphung27@gmail.com>
Date: Wed, 11 Oct 2017 07:06:30 -0700 (PDT)
Links: << >>  << T >>  << A >>
Hi, I am working on UART receiver. As of now, I am stucked at http://paste.ubuntu.com/25720292/ I could not find a proper hardware writing style to continue with line 14

the overall hierarchy : https://i.imgur.com/lVEtKXT.png





module sampling_strobe_generator(clk, start_detected, sampling_strobe);  // produces sampling signal for the incoming Rx

input clk, start_detected;
output reg sampling_strobe = 0;

localparam CLOCKS_PER_BIT = 5000; // number of system clock in one UART bit, or equivalently 1/9600Hz divided by 1/48MHz

reg [($clog2(CLOCKS_PER_BIT)-1) : 0] counter = 0;

always @(posedge clk)
begin
    if(start_detected)
	counter <= 0;
    else
	
end

always @(posedge clk)
begin
    counter <= counter + 1;
end

endmodule



module rx_state(clk, start_detected, sampling_strobe, data_is_available, data_is_valid, is_parity_stage);  // FSM for UART Rx

input clk, start_detected, sampling_strobe;
output reg data_is_available = 0;
output reg data_is_valid = 0;
output reg is_parity_stage = 0;

reg [3:0] state = 0;

localparam Rx_IDLE       = 4'b0000
localparam Rx_START_BIT  = 4'b0001
localparam Rx_DATA_BIT_0 = 4'b0010
localparam Rx_DATA_BIT_1 = 4'b0011
localparam Rx_DATA_BIT_2 = 4'b0100
localparam Rx_DATA_BIT_3 = 4'b0101
localparam Rx_DATA_BIT_4 = 4'b0110
localparam Rx_DATA_BIT_5 = 4'b0111
localparam Rx_DATA_BIT_6 = 4'b1000
localparam Rx_DATA_BIT_7 = 4'b1001
localparam Rx_PARITY_BIT = 4'b1010
localparam Rx_STOP_BIT   = 4'b1011

always @(posedge clk)
begin
    data_is_valid <= (state == Rx_STOP_BIT);  // so as to align with rx_error
    is_parity_stage  <= (state == Rx_PARITY_BIT);  // parity state
    data_is_available <= ((state >= Rx_DATA_BIT_0) && (state <= Rx_DATA_BIT_7)); // data states
end

always @(posedge clk)
begin
    if (sampling_strobe) begin
    case(state)
	Rx_IDLE 	: state <= (start_detected) ?  Rx_START_BIT : Rx_IDLE;

	Rx_START_BIT	: state <= Rx_DATA_BIT_0;

	Rx_DATA_BIT_0,
	Rx_DATA_BIT_1,
	Rx_DATA_BIT_2,	
	Rx_DATA_BIT_3,
	Rx_DATA_BIT_4,
	Rx_DATA_BIT_5,
	Rx_DATA_BIT_6,
	Rx_DATA_BIT_7	: state <= state + 1'b1;

	Rx_PARITY_BIT 	: state <= Rx_STOP_BIT;

	Rx_STOP_BIT 	: state <= Rx_IDLE;

	default      	: state <= Rx_IDLE;
    endcase
    end
end

endmodule

Article: 160277
Subject: Re: UART receiver
From: rickman <gnuarm@gmail.com>
Date: Wed, 11 Oct 2017 15:12:36 -0400
Links: << >>  << T >>  << A >>
promach wrote on 10/11/2017 10:06 AM:
> Hi, I am working on UART receiver. As of now, I am stucked at http://paste.ubuntu.com/25720292/ I could not find a proper hardware writing style to continue with line 14
>
> the overall hierarchy : https://i.imgur.com/lVEtKXT.png
>
>
>
>
>
> module sampling_strobe_generator(clk, start_detected, sampling_strobe);  // produces sampling signal for the incoming Rx
>
> input clk, start_detected;
> output reg sampling_strobe = 0;
>
> localparam CLOCKS_PER_BIT = 5000; // number of system clock in one UART bit, or equivalently 1/9600Hz divided by 1/48MHz
>
> reg [($clog2(CLOCKS_PER_BIT)-1) : 0] counter = 0;
>
> always @(posedge clk)
> begin
>     if(start_detected)
> 	counter <= 0;
>     else
> 	
> end
>
> always @(posedge clk)
> begin
>     counter <= counter + 1;
> end
>
> endmodule
>
>
>
> module rx_state(clk, start_detected, sampling_strobe, data_is_available, data_is_valid, is_parity_stage);  // FSM for UART Rx
>
> input clk, start_detected, sampling_strobe;
> output reg data_is_available = 0;
> output reg data_is_valid = 0;
> output reg is_parity_stage = 0;
>
> reg [3:0] state = 0;
>
> localparam Rx_IDLE       = 4'b0000
> localparam Rx_START_BIT  = 4'b0001
> localparam Rx_DATA_BIT_0 = 4'b0010
> localparam Rx_DATA_BIT_1 = 4'b0011
> localparam Rx_DATA_BIT_2 = 4'b0100
> localparam Rx_DATA_BIT_3 = 4'b0101
> localparam Rx_DATA_BIT_4 = 4'b0110
> localparam Rx_DATA_BIT_5 = 4'b0111
> localparam Rx_DATA_BIT_6 = 4'b1000
> localparam Rx_DATA_BIT_7 = 4'b1001
> localparam Rx_PARITY_BIT = 4'b1010
> localparam Rx_STOP_BIT   = 4'b1011
>
> always @(posedge clk)
> begin
>     data_is_valid <= (state == Rx_STOP_BIT);  // so as to align with rx_error
>     is_parity_stage  <= (state == Rx_PARITY_BIT);  // parity state
>     data_is_available <= ((state >= Rx_DATA_BIT_0) && (state <= Rx_DATA_BIT_7)); // data states
> end
>
> always @(posedge clk)
> begin
>     if (sampling_strobe) begin
>     case(state)
> 	Rx_IDLE 	: state <= (start_detected) ?  Rx_START_BIT : Rx_IDLE;
>
> 	Rx_START_BIT	: state <= Rx_DATA_BIT_0;
>
> 	Rx_DATA_BIT_0,
> 	Rx_DATA_BIT_1,
> 	Rx_DATA_BIT_2,	
> 	Rx_DATA_BIT_3,
> 	Rx_DATA_BIT_4,
> 	Rx_DATA_BIT_5,
> 	Rx_DATA_BIT_6,
> 	Rx_DATA_BIT_7	: state <= state + 1'b1;
>
> 	Rx_PARITY_BIT 	: state <= Rx_STOP_BIT;
>
> 	Rx_STOP_BIT 	: state <= Rx_IDLE;
>
> 	default      	: state <= Rx_IDLE;
>     endcase
>     end
> end
>
> endmodule

I believe the module sampling_strobe_generator is intended to provide a 
strobe aligned to the center of the bit.  The question I have is what is the 
specification of the signal "start_detected"?  Is that aligned to the center 
of the start bit?  Where are you rejecting false start bits?

-- 

Rick C

Viewed the eclipse at Wintercrest Farms,
on the centerline of totality since 1998

Article: 160278
Subject: Re: additional fpga forums
From: Svenn Are Bjerkem <svenn.bjerkem@gmail.com>
Date: Fri, 13 Oct 2017 11:56:08 -0700 (PDT)
Links: << >>  << T >>  << A >>
On Saturday, August 5, 2017 at 8:40:25 PM UTC+2, Edward Moore wrote:
> suggestions for alternative fpga-related forums ?

www.reddit.com/r/fpga

-- 
Svenn

Article: 160279
Subject: Request for an example in Verilog
From: Bitan Mallik <mallik.bitan@gmail.com>
Date: Wed, 18 Oct 2017 02:39:36 -0700 (PDT)
Links: << >>  << T >>  << A >>
Dear All,

I am a student with primitive experience in verilog. I have a small verific=
ation task for a top module. I have simplified the task in the below descri=
ption, so that you can give me a quick response. There could be solve for t=
his problem in various ways. But ideally I am finding a solution to create =
an automatic test setup.

Please find below the problem. If you could write me a solution with a work=
ing example in verilog, that would be a good starting point.

Write a Script or Test bench for the following tasks;
Send Data =3D 8 bits and Received Data is 16 bits.

1. First Send Data for 0-256 data frames with STATUS_IN =3D 0, and then aga=
in Send Data 0-256 data frames with STATUS_IN =3D 1
2. Next send few control frames of 8 bits with specific pattern (e.g. 8'b00=
110101) again with STATUS_IN =3D 0 and STATUS_IN =3D 1
3. Compare if Send Data =3D=3D Received Data at the DATA_OUT port. Also com=
pare if STATUS_IN =3D=3D STATUS_OUT for every received data frame
4. Print SUCCESS or FAIL for every data frame transmission in a File (use F=
ile handling)
File handling: Print Send Data and Received Data, Print STATUS_IN and STATU=
S_OUT and SUCCESS and FAIL for each data frame transmission

One additional task is to breaking 16 bits Received Data in two 8 bits for =
each cycle. Find attached the diagram of the module.

Article: 160280
Subject: Beginer's FPGA with SERDES
From: rickman <gnuarm@gmail.com>
Date: Sat, 21 Oct 2017 14:49:49 -0400
Links: << >>  << T >>  << A >>
Some hams want to work with FPGAs to generate high speed PN sequences in the 
GHz range.  LFSR designs are about as simple as you can get in an FPGA.  The 
only trick is getting the resulting signal out of the FPGA.  Rather than 
outputting a parallel word at some 100's of MHz into a shift register 
clocked in the GHz range, it seems easier to use a SERDES to shift it out 
directly from the FPGA.

But not all FPGAs have SERDES.  Which are the lowest cost devices and the 
easiest to use?  By "easiest" I mean board level with a built in programming 
interface so they just connect a USB cable and maybe power supply, no dongle 
needed.

All the FPGAs I've worked with lately (by that I mean over the last 10 
years) didn't include a SERDES.

-- 

Rick C

Viewed the eclipse at Wintercrest Farms,
on the centerline of totality since 1998

Article: 160281
Subject: Re: Beginer's FPGA with SERDES
From: Theo Markettos <theom+news@chiark.greenend.org.uk>
Date: 21 Oct 2017 20:19:51 +0100 (BST)
Links: << >>  << T >>  << A >>
rickman <gnuarm@gmail.com> wrote:
> But not all FPGAs have SERDES.  Which are the lowest cost devices and the
> easiest to use?  By "easiest" I mean board level with a built in
> programming interface so they just connect a USB cable and maybe power
> supply, no dongle needed.

In Intel-land, the Cyclone IV GX and Cyclone V GX are the cheap transceiver
devices - or the SX version if you also want an ARM core.

There are boards like:
http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=139&No=746
http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=167&No=830
and with an ARM:
http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=167&No=816

I think the Lattice ECP5 also has transceiver support, though I haven't used
it.  For instance:
http://www.latticesemi.com/Products/FPGAandCPLD/ECP5ECP5GPromotion.aspx

(one thing to watch is any additional licences that may be needed)

The other question is: what do you want to connect it to?
It's a GHz frequency signal, so you'll need to take care of signal integrity
to get it anywhere.  Therefore the connector format you intend to use may be
important.

Theo

Article: 160282
Subject: Re: Beginer's FPGA with SERDES
From: rickman <gnuarm@gmail.com>
Date: Sat, 21 Oct 2017 17:04:59 -0400
Links: << >>  << T >>  << A >>
Theo Markettos wrote on 10/21/2017 3:19 PM:
> rickman <gnuarm@gmail.com> wrote:
>> But not all FPGAs have SERDES.  Which are the lowest cost devices and the
>> easiest to use?  By "easiest" I mean board level with a built in
>> programming interface so they just connect a USB cable and maybe power
>> supply, no dongle needed.
>
> In Intel-land, the Cyclone IV GX and Cyclone V GX are the cheap transceiver
> devices - or the SX version if you also want an ARM core.
>
> There are boards like:
> http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=139&No=746
> http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=167&No=830
> and with an ARM:
> http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=167&No=816
>
> I think the Lattice ECP5 also has transceiver support, though I haven't used
> it.  For instance:
> http://www.latticesemi.com/Products/FPGAandCPLD/ECP5ECP5GPromotion.aspx
>
> (one thing to watch is any additional licences that may be needed)
>
> The other question is: what do you want to connect it to?
> It's a GHz frequency signal, so you'll need to take care of signal integrity
> to get it anywhere.  Therefore the connector format you intend to use may be
> important.

The ham is using it as an analog signal, so he won't be caring about 
harmonics.  It is a noise source for test gear, uniform over a wide 
bandwidth.  I assume a ham can handle the analog aspects of the signal, lol.

Too bad that promo on the ECP5 board expired.  I dug around a little and 
didn't find a SERDES on any of the Flash based parts by Lattice.  I don't 
see any Altera boards with SERDES under $100.  I guess if they are using the 
chip with the SERDES they figure you are going to use it with PCIe or 
similar, so the cost goes up.

-- 

Rick C

Viewed the eclipse at Wintercrest Farms,
on the centerline of totality since 1998

Article: 160283
Subject: Re: Beginer's FPGA with SERDES
From: rickman <gnuarm@gmail.com>
Date: Sat, 21 Oct 2017 17:08:47 -0400
Links: << >>  << T >>  << A >>
Theo Markettos wrote on 10/21/2017 3:19 PM:
> rickman <gnuarm@gmail.com> wrote:
>> But not all FPGAs have SERDES.  Which are the lowest cost devices and the
>> easiest to use?  By "easiest" I mean board level with a built in
>> programming interface so they just connect a USB cable and maybe power
>> supply, no dongle needed.
>
> In Intel-land, the Cyclone IV GX and Cyclone V GX are the cheap transceiver
> devices - or the SX version if you also want an ARM core.
>
> There are boards like:
> http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=139&No=746
> http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=167&No=830
> and with an ARM:
> http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=167&No=816
>
> I think the Lattice ECP5 also has transceiver support, though I haven't used
> it.  For instance:
> http://www.latticesemi.com/Products/FPGAandCPLD/ECP5ECP5GPromotion.aspx
>
> (one thing to watch is any additional licences that may be needed)
>
> The other question is: what do you want to connect it to?
> It's a GHz frequency signal, so you'll need to take care of signal integrity
> to get it anywhere.  Therefore the connector format you intend to use may be
> important.

While trying to dig through the Altera/Intel datasheets it seems they don't 
have the same sort of documents they used to have.  Everything is broken up 
into many smaller manuals and most don't even have lead in information like 
a table of contents or intro page, it just starts with data!  Is this an 
Intel thing?

-- 

Rick C

Viewed the eclipse at Wintercrest Farms,
on the centerline of totality since 1998

Article: 160284
Subject: Re: Beginer's FPGA with SERDES
From: Theo Markettos <theom+news@chiark.greenend.org.uk>
Date: 21 Oct 2017 23:24:34 +0100 (BST)
Links: << >>  << T >>  << A >>
rickman <gnuarm@gmail.com> wrote:
> While trying to dig through the Altera/Intel datasheets it seems they don't 
> have the same sort of documents they used to have.  Everything is broken up 
> into many smaller manuals and most don't even have lead in information like 
> a table of contents or intro page, it just starts with data!  Is this an 
> Intel thing?

No, the Altera site is pretty much the same as before the rebrand.
They do two versions of documentation: one is the whole manual for the chip,
sometimes split into a couple of volumes (eg vol1 internals, vol2
transceivers).  Then the individual chapters are also available separately.
When googling, the individual bits tend to rank higher - but when you want
the whole document to read it's useful to know you can go to the device page
and get the full PDF.  Also worth bearing in mind there's lots of sharing -
lots of features are the same across families, so no point duplicating info.

My point about connectors is that often transceivers come off on FMC or HSMC
connectors - can your ham deal with those?  You'll need a PCB, probably a 4
layer one if you're going more than a few mm.

Theo

Article: 160285
Subject: Re: Beginer's FPGA with SERDES
From: rickman <gnuarm@gmail.com>
Date: Sat, 21 Oct 2017 21:58:38 -0400
Links: << >>  << T >>  << A >>
Theo Markettos wrote on 10/21/2017 6:24 PM:
> rickman <gnuarm@gmail.com> wrote:
>> While trying to dig through the Altera/Intel datasheets it seems they don't
>> have the same sort of documents they used to have.  Everything is broken up
>> into many smaller manuals and most don't even have lead in information like
>> a table of contents or intro page, it just starts with data!  Is this an
>> Intel thing?
>
> No, the Altera site is pretty much the same as before the rebrand.
> They do two versions of documentation: one is the whole manual for the chip,
> sometimes split into a couple of volumes (eg vol1 internals, vol2
> transceivers).  Then the individual chapters are also available separately.
> When googling, the individual bits tend to rank higher - but when you want
> the whole document to read it's useful to know you can go to the device page
> and get the full PDF.  Also worth bearing in mind there's lots of sharing -
> lots of features are the same across families, so no point duplicating info.

I wasn't able to find the usual info that is easily available on other 
makers' sites.  They typically have a basic family manual that starts with 
the overview and a summary of the devices in the family and the available 
packages.  This is followed by a high level description of the various 
aspects of the workings of the chip and finally electrical and mechanical 
data.  Usually the fine points are covered in other manuals or tech notes. 
When I typed in "cyclone V datasheet" I got some hundreds of hits ranked by 
I assume relevance.  Electrical specs came up first.  I never found what I 
was looking for.  I had to rely on the brief info on the web pages.


> My point about connectors is that often transceivers come off on FMC or HSMC
> connectors - can your ham deal with those?  You'll need a PCB, probably a 4
> layer one if you're going more than a few mm.

Yeah, the guy seems to be thinking of putting a 20 pin device on his own 
circuit board.  I found a $30 Lattice FPGA board without SERDES for him, and 
they also have some parts in QFN and there's always the ever present 144 pin 
QFP.  But he is talking about using ECL now.  Whatever.  Horse - water...

-- 

Rick C

Viewed the eclipse at Wintercrest Farms,
on the centerline of totality since 1998

Article: 160286
Subject: Re: Beginer's FPGA with SERDES
From: Theo Markettos <theom+news@chiark.greenend.org.uk>
Date: 22 Oct 2017 10:55:58 +0100 (BST)
Links: << >>  << T >>  << A >>
rickman <gnuarm@gmail.com> wrote:
> I wasn't able to find the usual info that is easily available on other 
> makers' sites.  They typically have a basic family manual that starts with 
> the overview and a summary of the devices in the family and the available 
> packages.  This is followed by a high level description of the various 
> aspects of the workings of the chip and finally electrical and mechanical 
> data.  Usually the fine points are covered in other manuals or tech notes. 
> When I typed in "cyclone V datasheet" I got some hundreds of hits ranked by 
> I assume relevance.  Electrical specs came up first.  I never found what I 
> was looking for.  I had to rely on the brief info on the web pages.

The starting point for Cyclone V docs is here:
https://www.altera.com/products/fpga/cyclone-series/cyclone-v/support.html
That seems to have what you suggest, just split over several manuals.

> Yeah, the guy seems to be thinking of putting a 20 pin device on his own
> circuit board.  I found a $30 Lattice FPGA board without SERDES for him,
> and they also have some parts in QFN and there's always the ever present
> 144 pin QFP.  But he is talking about using ECL now.  Whatever.  Horse -
> water...

I haven't seen a device with transceivers that wasn't a BGA, so you might be
in for trouble...

One option beyond the dev board is systems-on-module, where the FPGA is on a
carrier board and all signals are pinned out to connectors.  That converts
the problem into interfacing with an FMC or similar connector.  It isn't
impossible to do that with careful design on a 2 layer PCB (and the cheap
devices are max 3Gbps which isn't that fast), but do understand it won't be
a case of just plugging in.

Theo

Article: 160287
Subject: Re: Beginer's FPGA with SERDES
From: Evgeny Filatov <filatov.ev@mipt.ru>
Date: Sun, 22 Oct 2017 13:02:14 +0300
Links: << >>  << T >>  << A >>
On 22.10.2017 0:04, rickman wrote:
> Theo Markettos wrote on 10/21/2017 3:19 PM:
>> rickman <gnuarm@gmail.com> wrote:
>>> But not all FPGAs have SERDES.  Which are the lowest cost devices and
>>> the
>>> easiest to use?  By "easiest" I mean board level with a built in
>>> programming interface so they just connect a USB cable and maybe power
>>> supply, no dongle needed.
>>
>> In Intel-land, the Cyclone IV GX and Cyclone V GX are the cheap
>> transceiver
>> devices - or the SX version if you also want an ARM core.
>>
>> There are boards like:
>> http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=139&No=746
>>
>> http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=167&No=830
>>
>> and with an ARM:
>> http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&CategoryNo=167&No=816
>>
>>
>> I think the Lattice ECP5 also has transceiver support, though I
>> haven't used
>> it.  For instance:
>> http://www.latticesemi.com/Products/FPGAandCPLD/ECP5ECP5GPromotion.aspx
>>
>> (one thing to watch is any additional licences that may be needed)
>>
>> The other question is: what do you want to connect it to?
>> It's a GHz frequency signal, so you'll need to take care of signal
>> integrity
>> to get it anywhere.  Therefore the connector format you intend to use
>> may be
>> important.
>
> The ham is using it as an analog signal, so he won't be caring about
> harmonics.  It is a noise source for test gear, uniform over a wide
> bandwidth.  I assume a ham can handle the analog aspects of the signal,
> lol.
>

Besides, it's an interesting type of a DSP problem. A case for which an 
m-sequence transform at the receiver side is an efficient solution.

Gene


Article: 160288
Subject: Re: Beginer's FPGA with SERDES
From: rickman <gnuarm@gmail.com>
Date: Sun, 22 Oct 2017 19:00:55 -0400
Links: << >>  << T >>  << A >>
Evgeny Filatov wrote on 10/22/2017 6:02 AM:
>
> Besides, it's an interesting type of a DSP problem. A case for which an
> m-sequence transform at the receiver side is an efficient solution.

I'm not sure what you are describing.

I remember learning about a photoacoustic spectrometer my professor was 
working on.  It used a disk with slots to shutter the optical beam from a 
monochromator and self interfered by the disk making noise and vibrations. 
I wondered if that could be mitigated by making the slots in the disk 
different widths and detecting the acoustic signal in a synchronized manner. 
  I wasn't schooled in electronics yet and didn't realize that is the basis 
of DSP techniques.

Is that the sort of thing you are talking about?

-- 

Rick C

Viewed the eclipse at Wintercrest Farms,
on the centerline of totality since 1998

Article: 160289
Subject: Re: Beginer's FPGA with SERDES
From: rickman <gnuarm@gmail.com>
Date: Sun, 22 Oct 2017 19:08:16 -0400
Links: << >>  << T >>  << A >>
Theo Markettos wrote on 10/22/2017 5:55 AM:
> rickman <gnuarm@gmail.com> wrote:
>> I wasn't able to find the usual info that is easily available on other
>> makers' sites.  They typically have a basic family manual that starts with
>> the overview and a summary of the devices in the family and the available
>> packages.  This is followed by a high level description of the various
>> aspects of the workings of the chip and finally electrical and mechanical
>> data.  Usually the fine points are covered in other manuals or tech notes.
>> When I typed in "cyclone V datasheet" I got some hundreds of hits ranked by
>> I assume relevance.  Electrical specs came up first.  I never found what I
>> was looking for.  I had to rely on the brief info on the web pages.
>
> The starting point for Cyclone V docs is here:
> https://www.altera.com/products/fpga/cyclone-series/cyclone-v/support.html
> That seems to have what you suggest, just split over several manuals.
>
>> Yeah, the guy seems to be thinking of putting a 20 pin device on his own
>> circuit board.  I found a $30 Lattice FPGA board without SERDES for him,
>> and they also have some parts in QFN and there's always the ever present
>> 144 pin QFP.  But he is talking about using ECL now.  Whatever.  Horse -
>> water...
>
> I haven't seen a device with transceivers that wasn't a BGA, so you might be
> in for trouble...
>
> One option beyond the dev board is systems-on-module, where the FPGA is on a
> carrier board and all signals are pinned out to connectors.  That converts
> the problem into interfacing with an FMC or similar connector.  It isn't
> impossible to do that with careful design on a 2 layer PCB (and the cheap
> devices are max 3Gbps which isn't that fast), but do understand it won't be
> a case of just plugging in.

I don't believe he was serious about using an FPGA.  He seems to be just 
talking about things and not so interested in anything that he can't build 
himself.

-- 

Rick C

Viewed the eclipse at Wintercrest Farms,
on the centerline of totality since 1998

Article: 160290
Subject: Re: Beginer's FPGA with SERDES
From: Evgeny Filatov <filatov.ev@mipt.ru>
Date: Mon, 23 Oct 2017 15:57:46 +0300
Links: << >>  << T >>  << A >>
On 23.10.2017 2:00, rickman wrote:
> Evgeny Filatov wrote on 10/22/2017 6:02 AM:
>>
>> Besides, it's an interesting type of a DSP problem. A case for which an
>> m-sequence transform at the receiver side is an efficient solution.
>
> I'm not sure what you are describing.
>
> I remember learning about a photoacoustic spectrometer my professor was
> working on.  It used a disk with slots to shutter the optical beam from
> a monochromator and self interfered by the disk making noise and
> vibrations. I wondered if that could be mitigated by making the slots in
> the disk different widths and detecting the acoustic signal in a
> synchronized manner.  I wasn't schooled in electronics yet and didn't
> realize that is the basis of DSP techniques.
>
> Is that the sort of thing you are talking about?
>

Not really. The type of setup you described can be used to measure 
impulse response of a system:

http://www.commsp.ee.ic.ac.uk/~mrt102/projects/mls/MLS%20Theory.pdf

Perhaps it's not what the ham is trying to achieve. Thought it's worth 
mentioning, though.

Gene


Article: 160291
Subject: Bare metal debugging problem with HPS
From: gkrunal72@gmail.com
Date: Wed, 25 Oct 2017 00:29:19 -0700 (PDT)
Links: << >>  << T >>  << A >>
Hello,

I have design my custom board using altera cylcone v (5CSEBA2U19I7S) with the reference of Cyclone V development board.

When I am trying to debug the HPS using Embedded DS - 5 it shows me the error of local host.

please help me to resolve this issue.

Thanks,

Krunal Gandhi

Article: 160292
Subject: Re: Bare metal debugging problem with HPS
From: Theo <theom+news@chiark.greenend.org.uk>
Date: 25 Oct 2017 18:56:47 +0100 (BST)
Links: << >>  << T >>  << A >>
gkrunal72@gmail.com wrote:
> Hello,
> 
> I have design my custom board using altera cylcone v (5CSEBA2U19I7S) with
> the reference of Cyclone V development board.
> 
> When I am trying to debug the HPS using Embedded DS - 5 it shows me the
> error of local host.

Standard advice when asking for help:
What is the exact error message you receive?
Write it down.
A screenshot or similar would also be useful.

Theo

(who has used DS5 on the HPS briefly, but no insight into what the error
might be.  'Can't talk to the HPS' is my best guess - maybe the clocks or
I/O pins are not set up correctly on the FPGA so it isn't communicating)

Article: 160293
Subject: graphics for FPGA design
From: john <anon@example.com>
Date: Thu, 26 Oct 2017 11:59:05 +0100
Links: << >>  << T >>  << A >>

does anyone have a set of symbols that can help with fpga documentation?
(Something for dia perhaps or coreldraw maybe)
preferably not visio

Or does everyone do this manually all the time?
Clearly it's not that complex but what do you all use?

-- 

john

=========================
http://johntech.co.uk
=========================

Article: 160294
Subject: Re: graphics for FPGA design
From: o pere o <me@somewhere.net>
Date: Mon, 30 Oct 2017 09:56:04 +0100
Links: << >>  << T >>  << A >>
On 26/10/17 12:59, john wrote:
> 
> does anyone have a set of symbols that can help with fpga documentation?
> (Something for dia perhaps or coreldraw maybe)
> preferably not visio
> 
> Or does everyone do this manually all the time?
> Clearly it's not that complex but what do you all use?
> 

For drawing I use inkscape. It is quite easy to draw some symbols and 
reuse them everywhere.

Pere

Article: 160295
Subject: Re: Digital-to-Analog Converter LTC 2624, Spartan-3A
From: sainath295@gmail.com
Date: Fri, 3 Nov 2017 11:24:28 -0700 (PDT)
Links: << >>  << T >>  << A >>
On Tuesday, September 9, 2008 at 2:53:51 AM UTC+5:30, m m wrote:
> Thank you Sir. I checked on the oscilloscope and now it is working as
> expected.
> I was missing that signal (dac_clr). Also, I was declaring the '12-bit
> unsigned data' of the 'frame' as 'std_logic_vector' instead of
> 'unsigned'.
>=20
>=20
> Thank you again,
> m m
> ____________________________
>=20
> On Aug 23, 6:47=C2=A0pm, Frank Buss <f...@frank-buss.de> wrote:
> >
> > I have implemented a simple test for the Spartan 3E starter kit board,
> > which has the same DAC:
> >
> > http://www.frank-buss.de/SignalGenerator/
> >
> > --
> > Frank Buss, f...@frank-buss.dehttp://www.frank-buss.de,http://www.it4-s=
ystems.de


Article: 160296
Subject: Re: Digital-to-Analog Converter LTC 2624, Spartan-3A
From: sainath295@gmail.com
Date: Fri, 3 Nov 2017 11:28:22 -0700 (PDT)
Links: << >>  << T >>  << A >>
sir,please share the code which you got for interfacing fpga with DAC LTC2624

Article: 160297
Subject: Re: Digital-to-Analog Converter LTC 2624, Spartan-3A
From: Nicolas Matringe <nicolas.matringe@fre.fre>
Date: Sat, 4 Nov 2017 22:41:55 +0100
Links: << >>  << T >>  << A >>
On 03.11.2017 19:28, sainath295@gmail.com wrote:
> sir,please share the code which you got for interfacing fpga with DAC LTC2624
> 
Do you realize the message you're answering to was posted a bit more 
than 9 years ago ?

Nicolas

Article: 160298
Subject: Using LUTs to create a phase delayed clock - is it reproducible?
From: Aleksandar Kuktin <akuktin@gmail.com>
Date: Sun, 5 Nov 2017 20:38:35 +0000 (UTC)
Links: << >>  << T >>  << A >>
Hi all,

I'm making a system on iCE40 and I've ran out of PLLs. The design 
incorporates two DDR2 controllers that need to perform several operations 
delayed with respect to the system clock. I'm gonna use a phase delayed 
clock for that.

So my approach is to take the clock signal and pipe it through several 
LUTs, thus delaying it.

But - how comparable are LUT delays between different chips? As in, 
different pieces of FPGA silicon? If I implement this design, will every 
chip be a special snowflake that needs to be calibrated separately and 
use different lengths of LUT delay gates?

Article: 160299
Subject: Re: Using LUTs to create a phase delayed clock - is it reproducible?
From: rickman <gnuarm@gmail.com>
Date: Sun, 5 Nov 2017 16:53:23 -0500
Links: << >>  << T >>  << A >>
Aleksandar Kuktin wrote on 11/5/2017 3:38 PM:
> Hi all,
>
> I'm making a system on iCE40 and I've ran out of PLLs. The design
> incorporates two DDR2 controllers that need to perform several operations
> delayed with respect to the system clock. I'm gonna use a phase delayed
> clock for that.
>
> So my approach is to take the clock signal and pipe it through several
> LUTs, thus delaying it.
>
> But - how comparable are LUT delays between different chips? As in,
> different pieces of FPGA silicon? If I implement this design, will every
> chip be a special snowflake that needs to be calibrated separately and
> use different lengths of LUT delay gates?

It can be done, but dependant on how accurate you need the delay to be.  If 
you can live with variation over chips, temperature and power supply voltage 
of perhaps 50 % (a number scientifically pulled from air), it will work.

If you are just trying to create some delay so data is stable when clock 
arrives or something like that were you have a lot of tolerance this can 
work.  If you need precision (depending on your value of precision) it 
won't.  There is also the issue of routing delays varying from one layout to 
another.  My boss at one job had delayed a clock by manually routing the 
signal through a mux near the IOB.  Then he didn't document how he made it 
work, lol.  We needed to make a change to the design and he had to show us 
how he made it work including how he used the manual routing tool.  Even 
then it was not documented by anyone.  What a loose cannon!

As is typically done when people ask "how long is a piece of string", what 
are you doing exactly?  Maybe there is a better approach?

-- 

Rick C

Viewed the eclipse at Wintercrest Farms,
on the centerline of totality since 1998



Site Home   Archive Home   FAQ Home   How to search the Archive   How to Navigate the Archive   
Compare FPGA features and resources   

Threads starting:
1994JulAugSepOctNovDec1994
1995JanFebMarAprMayJunJulAugSepOctNovDec1995
1996JanFebMarAprMayJunJulAugSepOctNovDec1996
1997JanFebMarAprMayJunJulAugSepOctNovDec1997
1998JanFebMarAprMayJunJulAugSepOctNovDec1998
1999JanFebMarAprMayJunJulAugSepOctNovDec1999
2000JanFebMarAprMayJunJulAugSepOctNovDec2000
2001JanFebMarAprMayJunJulAugSepOctNovDec2001
2002JanFebMarAprMayJunJulAugSepOctNovDec2002
2003JanFebMarAprMayJunJulAugSepOctNovDec2003
2004JanFebMarAprMayJunJulAugSepOctNovDec2004
2005JanFebMarAprMayJunJulAugSepOctNovDec2005
2006JanFebMarAprMayJunJulAugSepOctNovDec2006
2007JanFebMarAprMayJunJulAugSepOctNovDec2007
2008JanFebMarAprMayJunJulAugSepOctNovDec2008
2009JanFebMarAprMayJunJulAugSepOctNovDec2009
2010JanFebMarAprMayJunJulAugSepOctNovDec2010
2011JanFebMarAprMayJunJulAugSepOctNovDec2011
2012JanFebMarAprMayJunJulAugSepOctNovDec2012
2013JanFebMarAprMayJunJulAugSepOctNovDec2013
2014JanFebMarAprMayJunJulAugSepOctNovDec2014
2015JanFebMarAprMayJunJulAugSepOctNovDec2015
2016JanFebMarAprMayJunJulAugSepOctNovDec2016
2017JanFebMarAprMayJunJulAugSepOctNovDec2017
2018JanFebMarAprMayJunJulAugSepOctNovDec2018
2019JanFebMarAprMayJunJulAugSepOctNovDec2019
2020JanFebMarAprMay2020

Authors:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Custom Search