None
以上来自于谷歌翻译
以下为原文
Well, first of all i'm gratefull for your answers, rchingham and eteam. Both answers had enough detail and I found the workaround.
Thank you for the news of your success.
Btw i want to add some personal thoughts for your answers, this part irrelevant from the post. If it is deleted it's fine.
Personally, I appreciate your feedback.
rchigham: your answer is short and it has enough details for further questioning i thank you for that.
rcingham has been very helpful and patient with newbie FPGA designers in these forums, for a very long time.
eteam: I thank you for your time to answer my post. But i couldn't deny that i feel discouraged and humuliated.
That was not my intent. I apologise for having put you in this position.
I don't want to be rude, but you seem to look down on people easily. I know people like you and i admire your decisiveness on specific issues (like the FPGA issue you seem well knowledged about the platform).
You aren't rude (at least, not by my standards), and I admit to forming judgments of people based on very little information and interaction. These judgments are sometimes wrong. I form these judgments to help frame an appropriate and helpful response in these forums.
If I had judged you as an experienced power supply designer (for example) with little interest in FPGA design, who needed a quick and brief answer in a field outside your feld of long-term interest, I would have answered you very differently. I judged you to be a moderately experienced designer, perhaps someone still in school but already moderately schooled in design.
I neither want the forum's training nor your's. And i don't need it.
I disagree. If I search the web for the term "SPI', the very first returned item is a Wikipedia article which makes the simplicity of SPI very clear in the first 4 or 5 paragraphs. I would expect (not hope...
expect) a designer posting to a
web-baseduser forum to have spent 1 or 2 minutes of your time engaged in a
web search. Your question whether or not a MicroBlaze processor is required for an FPGA-based SPI controller
would(and
should) have been answered right there. Do you agree?
It is not my intent to humiliate or embarass you. One of my highest-priority personal agendas for participating in these forums is to help by training and teaching, rather than indulge someone seeking to avoid learning and growing. At the risk of embarassing you further, I'll ask you:
Did you spend as much time in a web search as you did in contemplating and writing your posts to this forum?(that's a rhetorical question, you need not answer)
There was a problem i faced. The deadline was 1 and a half day near which is pretty close if we consider that i took the project on THIS morning.
Now you realise the limitations of user forum posts -- the information you do
notprovide is often unknown to the reader, and missing context and detail can make a very big difference in the message you do or do not successfully convey. This is a problem for all of us, it is the nature of the user forum which we struggle to overcome.
And i simply asked if anyone can give some information (like rchigham's answer or this part of yoru answer:"SPI is a very simple interface. At a low level, it is little more than an 8-bit shift register."and also "Yes. Implementing the low level interface (read or write a byte, given a specific address) is typically implemented as a small state machine." Those were all i needed but you made a fuss about this.)
The fuss I made was
- why you didn't or couldn't answer your questions from consulting the memory device datasheet and the abundance of web-based information (the Wiki article is amazingly concise) which should have been available to you
- why you didn't consult your instructor (if you are a student), thereby helping you while also providing feedback to your instructor. If I was a paid instructor, I would want to know if my instruction curriculum and teaching were effective, and that the students were receiving consistent and uniform instruction from me (instead of from random web-based sources).
And there is more. I saw LOTS of post on here which are strained, rude, like they are forcing the issue to the forum users. Like the users of this forum HAD to answer it. This kind of messages are really iritating in my oppinion, so i tried to be kind and respectfull against you (all of the users) by using "Any help is appriciated. Thanks for your attention." senteces like that. This part really made me mad : "First off, you must help yourself. If you don't have enough confidence to take on this challenge, then start with a smaller and simpler project to build some confidence." Also this "Stop acting helpless. Read the number printed on the device on your board"
In many cases, this is entirely consistent with helping you (or others) to be more productive, more confident, more self-sufficient, and better-trained as a designer. I understand that you don't value or appreciate this sort of help, but in the context of an online user forum it sometimes serves to be both brief and blunt. (note: being blunt comes naturally to me, being brief does not)
If someone sitting next to you in the school library asks you 'what time is it', do you tell him/her the time, or do you point to the clock on the wall so that your colleague can meet his/her needs when you aren't sitting by his/her side? In your case, I did both.
Believe me if the surface of chip wasn't ERASED i wouldn't be asking that.Since the vendor of my board SUCKS at documentations there were no info about the extra chips on the board.
Information missing from your post. By the way (and this occurred to me while writing this), if your board provides access to the FPGA's JTAG pins, you might have been able to use iMPACT software to identify the SPI memory device.
This was really iritating too: "There is always a 'first time' for everything. Do you need encouragement from us to learn how SPI works?" Oh believe me, i know there is first times.
Your irritation is self-inflicted. You said you had used SPI before but did not understand the protocol. Do you understand the protocol now?
First; you don't know me you don't have the rights to use those words.
Second, try to be a little understanding. There is always newbie users.(i am not a newbie nor an advanced person. I am just new to spartan 6 platform. As i said above i used SPI protocol on a uC. I also used I2C and CAN and USB protocols many times. etc... The only problem was the absence of chip number, you didn't have to affront me for that.)
From your original post, it was not clear that 'absence of chip number' stood in the way of gaining basic understanding of SPI protocol, or determining the need for a MicroBlaze. It is still not clear. Do you agree?
What if somebody asked more basic questions(i'm sure they are asking but anyway)
SPI is a frequently mentioned subject in these forums. I typically refer forum users to:
- their instructor (if students)
- fpga4fun.com website
- the Wikipedia article
- opencores.org
As a final sentence, Many bright young minds became cold on FPGA platform at my university, and the total cause was a person which acted JUST LIKE YOU.
This is a silly assertion. Design is not a discipline for people with fragile egos or who are too sensitive to personal insult. There are too many decisions and tradeoffs to be made, too many deadlines and compromises to be negotiated, for the timid or passive designer to thrive. It is better to confront these issues sooner rather than later.
Aside from the apparent insult and humiliation my 'help' inflicted, were you in any measure inclined to run a web search of 'SPI' or consult one of the professsors for assistance, as a result of my post? Or were the useful points limited to 1 or 2 lines?
Anyway, i apologize if i was rude to you all, thanks again for your helps
with respect
Colak
If you have the time, I would be interested in your idea of a proper and helpful response to your first posting in this thread. Given that your questions have been answered, what would have been the help you
shouldhave received?
Consider this: In the span of a few hours (and much less than a few hours of effort) you
- had your questions answered
- you learned that you could find useful information on the web
- you learned the need to communicate more effectively in your forum posts
That's quite a bit of value for not much effort or time. I'd say you've had a pretty good day, so far. Wouldn't you?
I wish you well in your endeavours. I don't work for Xilinx, and I will be careful not to challenge you in subsequent threads if you find it useful to post again in these forums. So you needn't be wary of a similar experience (of this discussion) on some future occasion.
-- Bob Elkind
SIGNATURE:
README for newbies is here: http://forums.xilinx.com/t5/New-Users-Forum/README-first-Help-for-new-users/td-p/219369
Summary:
1. Read the manual or user guide. Have you read the manual? Can you find the manual?
2. Search the forums (and search the web) for similar topics.
3. Do not post the same question on multiple forums.
4. Do not post a new topic or question on someone else's thread, start a new thread!
5. Students: Copying code is not the same as learning to design.
6 "It does not work" is not a question which can be answered. Provide useful details (with webpage, datasheet links, please).
7. You are not charged extra fees for comments in your code.
8. I am not paid for forum posts. If I write a good post, then I have been good for nothing.