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
2019JanFebMar2019

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 113300

Article: 113300
Subject: Re: Writing output signals to text file (VHDL)?
From: Ray Andraka <ray@andraka.com>
Date: Sun, 10 Dec 2006 22:50:46 -0500
Links: << >>  << T >>  << A >>
Vitaliy wrote:

> In to_integer(signed(My_slv)), does signed relate to integer or to
> arithmetic (I think integer, but just checking)? Because there are two
> libraries:
> 
> ieee.numeric_std.signed and ieee.std_logic_arith.signed
> 
> So, when I specify the complete name of the library (i.e
> ieee.numeric_std.signed), the compiler is happy.
> 
> 
> Vitaliy
> 
> KJ wrote:
> 
>>"Vitaliy" <m.vitaliy@gmail.com> wrote in message
>>news:1165773211.677889.327250@73g2000cwn.googlegroups.com...
>>
>>>The writing is working now (I shrinked the input file too much, so
>>>there was nothing to be processed. Still have question about converting
>>>two's complement to integer.
>>>
>>>
>>>>2) The output of the core is two's complement. Is there a standard
>>>>procedure in VHDL to transform the data from two's complement to
>>>>integer?
>>>>
>>
>>To convert a std_logic_vector (ex. My_slv) that is being interpreted as
>>'twos complement' to an integer use...
>>
>>to_integer(signed(My_slv))
>>
>>KJ
> 
> 

Don't use both numeric_std and std_logic_arith.  They have different 
definitions for the same function names.  If you do use both, then you 
have to specify which one each library call belongs to.


Article: 113301
Subject: Re: FPGA+Ethernet
From: "JJ" <johnjakson@gmail.com>
Date: 10 Dec 2006 19:55:17 -0800
Links: << >>  << T >>  << A >>

Steve wrote:
> Hi all,
>
> I want to add an Ethernet interface to my FPGA board for data transmission.
> But I'm not sure which scheme I should use.
>
> A) There's a PHY on the FPGA board, but I don't have much knowledge or
> experience on MAC. The protocol seems complicated and not easy to implement
> in a short time. Is it possible to develop a small and simple MAC? My idea
> is packing data to form a standard TCP or UDP packet and using the PHY to
> send out or receive it. Another reason I don't want using a full MAC is it
> costs too much resources (~2000 slices). If I use MicroBlaze+OPB MAC, I
> can't afford the license fee.
>
> B) Using another external Ethernet micro-controller, such as Rabbit
> microprocessor. I can develop an interface between FPGA and uC for data
> transmission. But I'm wondering how fast the speed is?
>
> C) Using micro-controller + (MAC+PHY Ethernet single chip). Then porting
> uClinux or lwip to the uC and hanging FPGA to the address/data bus of the
> uC.
>
> Any suggestions? Thank you.
>
> JJ

If you have a modest cpu onboard, you might also want to look at the
very light software TCP stacks by Adam Dunkels. These get widely
mentioned in some software sites with an interest in this sort of
thing. Should work on most of the FPGA softcores but some google work
needed.

www.sics.se/~adam/lwip

the other JJ
John Jakson
transputer guy


Article: 113302
Subject: @(posedge clk)
From: "vittal" <vittal.patil@gmail.com>
Date: 10 Dec 2006 20:55:42 -0800
Links: << >>  << T >>  << A >>
Hi,
What does a statement like @(posedge clk) synthesise to?
if i write:-

input b;
output c;
a=b;
@(posedge clk);
c=a;


Article: 113303
Subject: Re: How to develop custom opb devices for Microblaze?
From: Zara <me_zara@dea.spamcon.org>
Date: Mon, 11 Dec 2006 07:01:08 +0100
Links: << >>  << T >>  << A >>
On 8 Dec 2006 21:26:35 -0800, beagle197@hotmail.com wrote:

>Folks,
>
>I have an EDK(*1) based project that utilizes the Microblaze, along
>with several peripherals connected via OPB (on-chip peripheral bus) for
>use with a Spartan3(*2). The project is set to use VHDL. I would like
>to develop a custom data encoder(*3) Verilog module that can be
>accessed via C, and I am trying to determine if developing the module
>as device that attaches to the OPB would be a good choice of
>implementation. Probably I am missing some important technical
>considerations about the verilog module's interfaces, etc. However, it
>appears that if I try to develop the lzw_opb in this fashion, it will
>require that I write a device driver similar to the other OPB
>components. Also since the project is set for VHDL, I am not certain
>how to develop the Verilog project along side. Wondering if anyone else
>has had a similar issue and can perhaps shed some light on how to
>approach this kind of problem?


You may develop your OPB device without giving a monet thoguht to
driver: if you don't provide one, EDK will use "generic" for it.

You may use OPB_IPIF as base design, but I have had no problem in
designing my own devices directly connected to OPB, and they usually
are more efficient.

I don´t remember if MB in EDK 6.3 had FSL links, they are a nice
alternative for some applications.

Best regards,

Zara

Article: 113304
Subject: Re: JTAG programming of Altera Cyclone and CONF_DONE
From: Mark McDougall <markm@vl.com.au>
Date: Mon, 11 Dec 2006 17:37:54 +1100
Links: << >>  << T >>  << A >>
Nevo wrote:

> I have a board designed around the EP1C6 Cyclone device. The Quartus 
> programmer is able to detect the EP1C6 on a JTAG boundary scan. I'm able to 
> initiate programming the device over the JTAG port, but Quartus gives me an 
> error CONF_DONE failed to go high on device 1.

Interesting that you have these problems...

I have very recently inherited a board which I am using for a very
different purpose to that for which it was originally intended. The
board is based on an EP2C35 and has options for both passive and active
serial configuration, as well as JTAG. The former options require
configuration devices to be plugged into DIP sockets on the board.

Not needing auto-configuration, I dispatched with the config devices (I
actually don't *own* any) but was met with "CONF_DONE not going high"
when attempting to configure via JTAG.

After scratching my head for some time, I eventually tried it with the
config device plugged in - and it worked!

Now I can't for the life of me understand why this device must be
present for JTAG programming? There's a pullup on CONF_DONE (10k)and
nSTATUS (10k).

What's more, at one stage I configured the FPGA then removed the config
device whilst still powered - and I'm pretty sure a subsequent attempt
to configure the FPGA via JTAG actually succeeded!?!

Ultimately I need a solution because eventually I probably won't have
access to the config device (it's on a small daughterboard) and I just
don't like not knowing *why* it doesn't work!?!

So any suggestions/insight/wild guesses would be most welcome here too!

I guess I should add that CONF_DONE is being routed to an empty header
(for ASM programming) and also an empty socket.

Regards,

-- 
Mark McDougall, Engineer
Virtual Logic Pty Ltd, <http://www.vl.com.au>
21-25 King St, Rockdale, 2216
Ph: +612-9599-3255 Fax: +612-9599-3266

Article: 113305
Subject: Re: @(posedge clk)
From: Ben Jackson <ben@ben.com>
Date: Mon, 11 Dec 2006 00:42:16 -0600
Links: << >>  << T >>  << A >>
On 2006-12-11, vittal <vittal.patil@gmail.com> wrote:
> Hi,
> What does a statement like @(posedge clk) synthesise to?
> if i write:-
>
> input b;
> output c;
> a=b;
> @(posedge clk);
> c=a;

Verilog introductions are TERRIBLE about clarifying what's synthesizable
and what's not.  Verilog is two languages in one -- one procedural
language that is useful for controlling simulations, and one hardware
description language which can be synthesized.  Your sequence of
instructions might be useful for an input stimulus file, but not for
describing hardware.

-- 
Ben Jackson AD7GD
<ben@ben.com>
http://www.ben.com/

Article: 113306
Subject: Re: @(posedge clk)
From: "Neo" <zingafriend@yahoo.com>
Date: 10 Dec 2006 22:50:11 -0800
Links: << >>  << T >>  << A >>

vittal wrote:
> Hi,
> What does a statement like @(posedge clk) synthesise to?
> if i write:-
>
> input b;
> output c;
> a=b;
> @(posedge clk);
> c=a;

Assuming your 'a' is a reg it will systhesize to one DFF with input b
and ouput c.


Article: 113307
Subject: Re: Recursive component instantiation
From: Patrik Eriksson <patrik.eriksson@netinsight.net>
Date: Mon, 11 Dec 2006 08:05:19 +0100
Links: << >>  << T >>  << A >>
Ray Andraka wrote:
> googlinggoogler@hotmail.com wrote:
> 
>> I don't wish to hijack your thread, but what would you use recursive
>> component instantiation for? are you instantiating within an
>> instantiation?
>>
>> Cheers
>>
>> david
>>
> 
> Sometimes a parameterized component is easiest to generate with 
> recursion.  For example an adder tree can be generated by recursively 
> calling a component that adds two vectors.
> 
> 
Thank you all for the answers.

The example with a parameterized component is exactly what I have
designed. I have a generic component that implement the looping
algorithm used to calculate the configuration bits for a Benés network
with a generic number of ports. The lowest level is for a 4-port Benés
network. For each hierarchal level the number of ports are doubled. I
have simulated my code in modelsim and it have the correct behavior but
in synthesis I get a width mismatch for one of the output ports.
Unfortunately no figures of the different widths are printed by synplify
so I can't know at which level the error occurs. But from your answers I
now know that synplify should fix this. Maybe it could be a problem with
how generics are handled (global or local?)

Thanks again!

Cheers
Patrik


Article: 113308
Subject: Re: Problem with connecting higher order address lines of SDRAM to FPGA
From: "Amirtham" <amirtham@microview-tech.com>
Date: 10 Dec 2006 23:07:19 -0800
Links: << >>  << T >>  << A >>
"Have you tried using A9 and A11, but not A10?"

I have only tried all A9, A10 and A11 together and not A9,A11
seperately.

Thanks
Mohni.

>
> The one thing that comes to mind is that A10 has more than one
> function.
> So if you are not generating the "AutoPrecharge" function properly
> during
> Read and Write cycles, or "SelectAllBanks" function during refresh, you
> can run into problems.  Have you tried using A9 and A11, but not A10?
> 
> HTH,
> Gabor


Article: 113309
Subject: System ACE PROG_B and INIT pins
From: "sutejok" <sutejok@gmail.com>
Date: 10 Dec 2006 23:21:13 -0800
Links: << >>  << T >>  << A >>
can someone tell me what these pins do?

I'm trying to build a module with system ace on board, and trying to
program the Virtex4 using the JTAG connections (tck, tdo, tdi, tms).
can i live without PROG_B and INIT?

I'm not an expert, i'm just trying to build something that works.

Thxx

tejo


Article: 113310
Subject: Re: How to perform a boundary scan test BEFORE configuration on Spartan-3 Starter Board ?
From: "sutejok" <sutejok@gmail.com>
Date: 10 Dec 2006 23:30:32 -0800
Links: << >>  << T >>  << A >>
What do you mean?

if you are talking about preventing the board to configure the FPGA on
power-up, you can remove the jumper JP1 from the board (or put it into
disable flash read position)

or from impact, you can erase the PROM

tejo



florent.peyrard@gmail.com wrote:
> Hi all,
>
> in other words, is there an easy way to avoid FPGA attempt to
> configure?
> 
> thanks
> florent


Article: 113311
Subject: Re: How to develop custom opb devices for Microblaze?
From: "Göran Bilski" <goran.bilski@xilinx.com>
Date: Mon, 11 Dec 2006 09:01:57 +0100
Links: << >>  << T >>  << A >>
If you planning to do some SW acceleration I would advice to use the FSL 
interface on MicroBlaze instead.
There are drivers for handling FSL communication with EDK and you will most 
likely have a more performance by using FSL instead of OPB.

Göran

<beagle197@hotmail.com> wrote in message 
news:1165641995.350599.236560@79g2000cws.googlegroups.com...
> Folks,
>
> I have an EDK(*1) based project that utilizes the Microblaze, along
> with several peripherals connected via OPB (on-chip peripheral bus) for
> use with a Spartan3(*2). The project is set to use VHDL. I would like
> to develop a custom data encoder(*3) Verilog module that can be
> accessed via C, and I am trying to determine if developing the module
> as device that attaches to the OPB would be a good choice of
> implementation. Probably I am missing some important technical
> considerations about the verilog module's interfaces, etc. However, it
> appears that if I try to develop the lzw_opb in this fashion, it will
> require that I write a device driver similar to the other OPB
> components. Also since the project is set for VHDL, I am not certain
> how to develop the Verilog project along side. Wondering if anyone else
> has had a similar issue and can perhaps shed some light on how to
> approach this kind of problem?
>
> The basic design I have in mind is as follows:
>
> Data Input => UART => C code running on uBlaze => updates state of
> lzw_opb => UART => Data out
>
> Thanks,
> BEA
>
> *1 Using Xilinx EDK 6.3 Build EDK_Gmm.12.3+1
> *2 Spartan3 xc3s400
> *3 LZW compression algo
> 



Article: 113312
Subject: Re: Video Mux using FPGA
From: Christian Kirschenlohr <c.kirschenlohr@bgmbh.de>
Date: Mon, 11 Dec 2006 09:22:13 +0100
Links: << >>  << T >>  << A >>
lubot77 schrieb:
> I do have a interesting project. I am planing to wire my house with duplex 
> multimode fiber. I would like to send from a central location of the house 
> multiple broadcast video and audio signals. The video should be either 10 or 
> 12bit digital stream.
> With the help of a FPGA we should multiplex I would say up to 5 digital 
> parallel video streams(each around 200Mbs, with 16M clk and 3Mbs for four 
> audio channels). The mux out should be 16 or 20bit data stream. 

Sounds like a Version of our GLINK for SDI-Video and without Keyboard ;-)

http://www.bgmbh.de/cnt/produkte/GLINK2.htm

Christian

Article: 113313
Subject: Re: approximation of an exponential ramp?
From: Kolja Sulimma <news@sulimma.de>
Date: Mon, 11 Dec 2006 09:25:08 +0100
Links: << >>  << T >>  << A >>
burn.sir@gmail.com schrieb:
> In an interview from 97, Bob Yannes the designer of MOS 6581 (aka
> "SID") said the following aboud the chips ASDR enveloper:
> 
> "In order to more closely model the exponential decay of sounds,
> another look-up table on the output of the Envelope Generator would
> sequentially divide the clock to the Envelope Generator by two at
> specific counts in the Decay and Release cycles. This created a
> piece-wise linear approximation of an exponential. I was particularly
> happy how well this worked considering the simplicity of the circuitry.
> The Attack, however, was linear, but this sounded fine."
> 
> In short, he was using an down-counter to count down from 255 down to
> some number, but he somehow made the counter to move
> pseudo-exponentially instead of linearly.
> 
> Does anyone know how this works?

Well, he explains it, doesn't he?
"sequentially divide the clock to the Envelope Generator by two at
specific counts in the Decay and Release cycles"

So there is a linear down counter, with a clock divider in front.
Based on the counter value the clock devider value is increased.
In an FPGA you would want to control a clock enable instead of the
clock.


Kolja Sulimma

Article: 113314
Subject: Re: @(posedge clk)
From: "vits" <vittal.patil@gmail.com>
Date: 11 Dec 2006 01:00:52 -0800
Links: << >>  << T >>  << A >>
ok I will put it like this..
always @(*)
begin
a=b;
@(posedge clk);
c=a;
end
What does it mean.
Neo wrote:
> vittal wrote:
> > Hi,
> > What does a statement like @(posedge clk) synthesise to?
> > if i write:-
> >
> > input b;
> > output c;
> > a=b;
> > @(posedge clk);
> > c=a;
>
> Assuming your 'a' is a reg it will systhesize to one DFF with input b
> and ouput c.


Article: 113315
Subject: Re: About Unstable Operation of ACTEL(A3P1000)....
From: "Thomas Stanka" <usenet_10@stanka-web.de>
Date: 11 Dec 2006 01:07:13 -0800
Links: << >>  << T >>  << A >>
Hi,

kypilop schrieb:
> Libero version is 7.2
> FlashPro Program version is 4.2
> Synflify version is 8.1 for Actel

Do you use the same synthesis software for the Altera device? For some
"broken" [1] code, you will see different tools generating functional
different output

There are several reasons why your design won't work in a actual device
even if you allready had your design successful running on another
device.
Even valid code and usage of the the same tool may result in different
functionality, if you had timing problems or forget to set needed
timing constraints.

bye Thomas

[1] Some code has to be considered broken, if it is legal vhdl, but
wrong supported, more often you have nonstandard code which is accepted
by some tools, but may result in different functionality on different
tools.


Article: 113316
Subject: Re: About Unstable Operation of ACTEL(A3P1000)....
From: Alan Myler <amyler@eircom.net>
Date: Mon, 11 Dec 2006 09:46:50 +0000
Links: << >>  << T >>  << A >>
Burns, I am not the OP and I agree regarding your netiquette statement. Alan


burn.sir@gmail.com wrote:

> Alan,
> 
> first of all, if you want to ask questions, please respect the
> newsgroup "netiquette". there are already way too many "plz help!!!
> design doesnt work!!!" posts on this NG.
> 
> that being said, lets take a look at your problem. i am not an expert,
> hopefully i can do some helping anyway :)
> 
> 
>>The board is A3PE-A3P-EVAL-BRD1 REV3 which is manufactured by Actel Co.
>>This board has expantion port for I/O, some LEDs, 1 LCD and regulators,
>>just simple design.
>>
> 
> A very simple board, rock solid FPGA. Ive never had any problems with
> that one. but as far as i know, they come with a A3P250, not a
> A3P-1000...
> 
> 
>>The tested VHDL source has function of serial communication(UART).
>>
> 
> but there are no UART connectors on this board?
> 
> 
> 
>>And always, LED blink correctly in VHDL source
>>But serial communication function operates unregular
>>Sometimes Reciever operates well, But Transmitter is not.
>>Sometimes Transmitter operates well, But Reciever is not.
>>
> 
> Either your board or FPGA is borken, or its your VHDL design. I would
> bet on the latter.
> 
> 
>>X-tal is 11.0592MHz and operates correctly.
>>
> 
> the default board clock is 40. are you using a PLL? some of the PLLs
> are not powered on some actel boards, and sometimes Designer chooses to
> use one of them. check your boards documentation!
> 
> 
> 
>>Supply voltage is 3.3V for I/O which supplied by Application board from
>>Actel
>>As I know, TTL level can adapt CMOS 3.3V
>>Power ground was one point.
>>And I use RS232 to USB converter, but they operate well. Self test
>>passed.
>>
> 
> that doesnt prove anything. find a scope and check the TX signal
> manually.
> and I wouldnt add extra sources of failure when things arent working,
> connect the UART directly to your PC!
> 
> 
>>I don't know well about timing constraints which is default option.
>>But palce&router of Actel said satisfying the timing constraint.
>>
> 
> do you actually _have_ any?
> in any case, i dont think something as simple as an UART could have
> timing problems.
> 
> 
>>I can't understand about this situation....
>>I use same source(VHDL), same program tool(Libero), same
>>device(A3P1000) and same programmer(FlashPro3)....But the device
>>operation is not regular....
>>I test some functions using StartKit from Actel Co.
>>Many times, parts of function are un-operation....
>>The un-operated functions are not fixed !!! Malfunctions are
>>irregular.....................
>>
> 
> I usually get this kind of behavior when i forget to synchronize
> external signals before reading them. google for "Peter Alfke" and
> "Metastability" for more info.
> 
> 
>>Also, the source of VHDL had been verified in Altera device
>>(EPF10K100ARC240)
>>In Altera, all functions are operated correctly...........
>>
> 
> I dont think it has anything to do with the FPGA vendor. I have had the
> same quick'n-dirty UART design running on actel, xilinx, altera and
> lattice boards without any problems.
> 
> your problem could of course have something to do with the different
> clocks on each board, maybe in some cases the _derived_ uart clock
> differs a few percent too much against the ideal UART clock??
> 
> 
>>Always, Actel's programmer said "Verifying Passed"....Is that true????
>>
> 
> that means that flash pro writes your program to FPGA, then reads it
> back to make sure there were to communication errors.
> note that some actel FPGAs cant do readback, so the flash pro tool
> sometimes says Verifying Passed" without really checking.
> 
> 
> 
>>Plz, help me.... I lost self control using Actel's device.... Help me,
>>Help me
>>
>>Are U want any informations? Plz, let me know.. I'm beginner of FPGA..
>>:-)
>>Are there some options or parameters to consider for palce&route ?
>>
> 
> no, the default options are usually ok.
> 
> one last thing, the Libero tool comes with a _superb_ beginner tutorial
> (there are also videos on their web site), which explains everything
> from creating a project to post-layout simulation. have a good look at
> those document, then do a post-synthesis simulation to find those nasty
> bugs.
> 
> 
> 
> burns
> 
> 


Article: 113317
Subject: Re: Writing output signals to text file (VHDL)?
From: "KJ" <kkjennings@sbcglobal.net>
Date: Mon, 11 Dec 2006 11:34:10 GMT
Links: << >>  << T >>  << A >>
"Vitaliy" <m.vitaliy@gmail.com> wrote in message 
news:1165779955.314942.70530@l12g2000cwl.googlegroups.com...
> In to_integer(signed(My_slv)), does signed relate to integer or to
> arithmetic (I think integer, but just checking)?
'signed' relates to how the std_logic_vector is supposed to be interpreted. 
All by itself std_logic_vectors have no implicit 'sign' bit or any sort of 
numerical interpretation so, for example, "10000000" could mean either 128 
(decimal) or a negative number or just a collection of 8 bits of 'stuff'. 
signed("10000000") means that the bit on the left is to be interpreted as a 
sign bit and the vector is a twos complement representation of a number, 
which means that in this case we're talking about a negative number, 8 bit 
numbers can represent anything from -128 to +127.

There is also the function unsigned() which says that there is no sign bit 
in the std_logic_vector argument so unsigned("10000000") is a positive 
number, in this case 128.  If you're only dealing with things that cannot be 
negative there is no value in the 'sign' bit, 8 bit numbers can represent 
anything from 0 to 255.

To convert the std_logic_vector to an integer via the to_integer() function 
you need to supply it with an argument that has a specific interpretation 
which is what the signed() and unsigned() functions provide.

> Because there are two libraries:
> ieee.numeric_std.signed and ieee.std_logic_arith.signed
Don't use std_logic_arith, it has problems and it is not a standard.

> So, when I specify the complete name of the library (i.e
> ieee.numeric_std.signed), the compiler is happy.
Since both libraries have a 'signed' function and the compiler can't tell 
the difference between the two of them by their usage, specifying the full 
path name to the function that you want is the work around.  Sometimes this 
is handy but in this particular instance you'd be better off getting rid of 
std_logic_arith.

By the way, since the title of the thread is ''Writing output signals to 
text file (VHDL)" I'm guessing that you actually want to write out this 
integer as text in which case you'll probably be needing to convert that 
integer to a text string in order to write it to a text file.  This can be 
done with
integer'image(My_integer)
or combining with the conversion of the std_logic_vector to an integer....
integer'image(to_integer(signed(My_slv))

KJ



Article: 113318
Subject: How to read data from intel strata flash using microblaze?
From: "Guy_FPGA" <guybye@hotmail.com>
Date: 11 Dec 2006 03:46:01 -0800
Links: << >>  << T >>  << A >>
Hello all,
This is the first time i am working with Flash.
Has anyone experienced with reading data from intel strata flash p30. I
read the flash data-sheet and it says that in order to read array i
need to write 0xFF to device base address.  I didn't find the place
where I insert the desire address to read from. can anyone explain me
in simeple words what is the read or write sequence of the Flash.

My next step is to write a C code that impliments the procedures of
reading and writing. I have an OPB_EMC. I have talked with xilinx
support and the guy there told me not to use xio_in16 or xio_out16 with
the opb_emc base address + offset. Does anyone know what instead??


so, thanks alot in advance.

Guy


Article: 113319
Subject: Re: Some questions about FFT implementation
From: ---@--- (Robert Scott)
Date: Mon, 11 Dec 2006 12:03:27 GMT
Links: << >>  << T >>  << A >>
On Sun, 10 Dec 2006 22:39:35 -0500, Ray Andraka <ray@andraka.com> wrote:

>..Getting the data back into natural order requires an additional memory buffer 
>which adds to the latency and increases the hardware complexity.

Well, it does add latency, but the bit-reversal transformation can be done in
place with no additional buffer.



Robert Scott
Ypsilanti, Michigan

Article: 113320
Subject: Re: How to read data from intel strata flash using microblaze?
From: "PeteS" <PeterSmith1954@googlemail.com>
Date: 11 Dec 2006 04:14:44 -0800
Links: << >>  << T >>  << A >>
Guy_FPGA wrote:
> Hello all,
> This is the first time i am working with Flash.
> Has anyone experienced with reading data from intel strata flash p30. I
> read the flash data-sheet and it says that in order to read array i
> need to write 0xFF to device base address.  I didn't find the place
> where I insert the desire address to read from. can anyone explain me
> in simeple words what is the read or write sequence of the Flash.
>
> My next step is to write a C code that impliments the procedures of
> reading and writing. I have an OPB_EMC. I have talked with xilinx
> support and the guy there told me not to use xio_in16 or xio_out16 with
> the opb_emc base address + offset. Does anyone know what instead??
>
>
> so, thanks alot in advance.
>
> Guy

Once the device is in read array mode (which it defaults to on power up
or reset) simply assert the address you want to read on the address bus
and read the data on the data bus (i.e. it's a normal memory device).

Cheers

PeteS


Article: 113321
Subject: Integrate VHDL Cores in Microblaze (Spartan 3E Starter Kit)
From: "Pablo" <pbantunez@gmail.com>
Date: 11 Dec 2006 04:32:56 -0800
Links: << >>  << T >>  << A >>
Hi, I am trying to integrate a ps2 core (for Keyboard) to Microblaze
with the Create/Import Wizard. I cannot get this integration since an
error occur from "Sys_clk_pin".

The question is the following?

How can I incorporate VHDL code to a design with MIcroblaze, because I
have a Microblaze system with a program.c and a vhdl core and I want to
download both to the Spartan 3E.

Thanks, and sorry for my English.


Article: 113322
Subject: Re: How to read data from intel strata flash using microblaze?
From: "Guy_FPGA" <guybye@hotmail.com>
Date: 11 Dec 2006 04:47:03 -0800
Links: << >>  << T >>  << A >>
ok,
say i have managed to program it.Do  I read it using the emc as if it
is a regular sram ?
can i use the xio_in?

thanks


PeteS wrote:
> Guy_FPGA wrote:
> > Hello all,
> > This is the first time i am working with Flash.
> > Has anyone experienced with reading data from intel strata flash p30. I
> > read the flash data-sheet and it says that in order to read array i
> > need to write 0xFF to device base address.  I didn't find the place
> > where I insert the desire address to read from. can anyone explain me
> > in simeple words what is the read or write sequence of the Flash.
> >
> > My next step is to write a C code that impliments the procedures of
> > reading and writing. I have an OPB_EMC. I have talked with xilinx
> > support and the guy there told me not to use xio_in16 or xio_out16 with
> > the opb_emc base address + offset. Does anyone know what instead??
> >
> >
> > so, thanks alot in advance.
> >
> > Guy
>
> Once the device is in read array mode (which it defaults to on power up
> or reset) simply assert the address you want to read on the address bus
> and read the data on the data bus (i.e. it's a normal memory device).
> 
> Cheers
> 
> PeteS


Article: 113323
Subject: Re: How to read data from intel strata flash using microblaze?
From: "PeteS" <PeterSmith1954@googlemail.com>
Date: 11 Dec 2006 04:55:41 -0800
Links: << >>  << T >>  << A >>
Guy_FPGA wrote:
> ok,
> say i have managed to program it.Do  I read it using the emc as if it
> is a regular sram ?
> can i use the xio_in?
>
> thanks
>
>
> PeteS wrote:
> > Guy_FPGA wrote:
> > > Hello all,
> > > This is the first time i am working with Flash.
> > > Has anyone experienced with reading data from intel strata flash p30. I
> > > read the flash data-sheet and it says that in order to read array i
> > > need to write 0xFF to device base address.  I didn't find the place
> > > where I insert the desire address to read from. can anyone explain me
> > > in simeple words what is the read or write sequence of the Flash.
> > >
> > > My next step is to write a C code that impliments the procedures of
> > > reading and writing. I have an OPB_EMC. I have talked with xilinx
> > > support and the guy there told me not to use xio_in16 or xio_out16 with
> > > the opb_emc base address + offset. Does anyone know what instead??
> > >
> > >
> > > so, thanks alot in advance.
> > >
> > > Guy
> >
> > Once the device is in read array mode (which it defaults to on power up
> > or reset) simply assert the address you want to read on the address bus
> > and read the data on the data bus (i.e. it's a normal memory device).
> >
> > Cheers
> >
> > PeteS

Assuming you have successfully programmed the device, it's readable as
a standard memory device. Check the timings; flash and sram are not
quite the same although in most cases the same timings are adequate.

As to using your core, I can give you no advice without looking at the
details. If this is a standard core, then no doubt others here who may
have used it might be able to help.

Cheers

PeteS


Article: 113324
Subject: Re: Some questions about FFT implementation
From: "Rune Allnor" <allnor@tele.ntnu.no>
Date: 11 Dec 2006 05:57:45 -0800
Links: << >>  << T >>  << A >>

Robert Scott skrev:
> On Sun, 10 Dec 2006 22:39:35 -0500, Ray Andraka <ray@andraka.com> wrote:
>
> >..Getting the data back into natural order requires an additional memory buffer
> >which adds to the latency and increases the hardware complexity.
>
> Well, it does add latency, but the bit-reversal transformation can be done in
> place with no additional buffer.

In an FPGA you still need specific hardware to implement the
bit-reverse
reordering of the data.

Rune




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
2019JanFebMar2019

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