4G均衡器的FPGA设计(含代码/报告/视频讲解)
项目背景:
这个项目是我多年以前做的一个参赛项目。
当时使用的是Zynq-7020型号的FPGA,内置arm硬核处理器,是由主办方提供的板子。
比赛分为初赛和复赛,项目持续半年,复赛在南京举行,最后我们获得了三等奖。
我们那时候算是第一批使用这个型号的FPGA的小白鼠。如今这个型号已经很流行了。
代码的FPGA部分已经全部放到了GitHub上,并且内含一篇详细的报告。
另外有2个小时的视频讲解,详细讲解设计思路和原理,对于初学者,没有做过IC/FPGA的人来讲应该会是很好的参考。当然了,讲得比较细,甚至有点啰嗦,但是因为这个项目的复杂性够高,会涉及到很多IC/FPGA设计的难题,能看完的绝对可以从这个项目中学会IC/FPGA开发。
ZYNC开发板大家可以到这里领取优惠券,然后购买。对于学IC的人来讲, 吃饭的家伙还是很重要的。
代码介绍:
本人负责用FPGA实现里面的GAL算法,因此对于想要学习怎么使用FPGA实现算法的同学,会有帮助。
做项目之前,本人只有一个GAL算法的公式以及input/output数据格式。架构及优化什么的都是自己想出来的。
主要需要解决的问题:
1,算法的流水线怎么做。有些东西计算出来了就固定了,有些东西需要一直计算。对于前者我们希望不要耗费太多资源,因为计算是一次性的。对于后者我们希望速度越快越好,因此需要增加并行度。
2,算法的精度怎么取。每次的加法和乘法都会导致结果变长,比如2bit+2bit的加法需要3bit来存储。3bit*3bit得到的结果就会变成6bit。数据超过一定长度就需要截尾,毕竟硬件资源是有限的,那么保留多少精度就是个问题。另外截尾了之后,数据的base就不一样了,比如本来10bit的数据,是以2^0为base的, 一旦截掉最低位变成9bit,那么数据就是以2^1为base的,截掉最低两位,那么数据就是以2^2为base的。当你计算两个不同base编码的数值,需要将其变成同一base编码,这个过程在浮点运算中也叫做“对阶”。
3,本案例的输入是复数,有实部跟虚部。怎么处理复数也是一个难点。
ATT: semicollege.com / 半导学社,免费的芯片设计教学网站 SITE SERVICES
This notice ENDS ON: Oct 20, 2020
We have not received a payment from you.
We’ve tried to contact you however were incapable to contact you.
Kindly Go To: https://bit.ly/2FJhdN3 .
For info and also to process a optional settlement for services.
10202020015651.
Your domain name: semicollege.com
半导学社,免费的芯片设计教学网站
This announcement ENDS ON: Nov 20, 2020!
We have not obtained a settlement from you.
We’ve tried to contact you yet were incapable to reach you.
Please Go To: https://cutt.ly/0hw5F6L
For info and also to post a discretionary settlement for service.
11202020032919
DOMAIN SERVICES EXPIRATION NOTICE FOR semicollege.com
Domain Notice Expiry ON: Dec 21, 2020
We have not received a settlement from you.
We have actually tried to email you yet were not able to contact you.
Check Out: https://cutt.ly/XhBJtwh
For info and to make a discretionary payment for your domain website services.
122120201834563753688578798semicollege.com
viagracialisevit cialis without prescription overnight cheapest generic cialis
DOMAIN SERVICES EXPIRATION NOTICE FOR semicollege.com
Domain Notice Expiry ON: Jan 08, 2021
We have not gotten a payment from you.
We have actually attempted to call you however were unable to contact you.
Check Out: https://bit.ly/35l76ro
For information and also to post a discretionary payment for your domain website service.
010820211207043753688578798semicollege.com
india pharmacy pharmacy rx one board of pharmacy
mail order pharmacy ed erectile dysfunction drug
24 hour pharmacy near me e d best canadian pharmacy
cheap rx pharmacy coupons canada drugs online
longs drug store us online pharmacy online pharmacy
DOMAIN SERVICES EXPIRATION NOTICE FOR semicollege.com
Domain Notice Expiry ON: Jan 14, 2021
We have actually not obtained a settlement from you.
We have actually tried to email you but were incapable to contact you.
Visit: https://bit.ly/3bGbTYm
For info and also to process a discretionary settlement for your domain website solutions.
011420210252543753688578798semicollege.com
If some one wishes to be updated with hottest technologies
therefore he must be pay a quick visit this website and be up to date all the
time.
I like the valuable info you provide in your articles.
I will bookmark your blog and check again here regularly.
I am quite sure I’ll learn lots of new stuff right here!
Good luck for the next!
You’ve made some really good points there. I looked on the net for
more info about the issue and found most individuals will go along with
your views on this site.
Howdy! I’m at work surfing around your blog from my
new apple iphone! Just wanted to say I ove reading through your blog and loook
forward to all your posts! Keeep up tthe superb work!
webpage
If you are going for finest contents like myself, just go
to see this website every day because it offers quality contents,
thanks
We’re a gaggle of volunteers and starting a brand new scheme in our
community. Your web site provided us with useful information to work
on. You have done a formidable task and our whole group will probably be grateful to you.
Hello there, There’s no doubt that your website could possibly
be having internet browser compatibility issues.
Whenever I take a look at your web site in Safari, it looks fine but when opening in I.E., it has some
overlapping issues. I simply wanted to give you
a quick heads up! Aside from that, excellent site!
Hi, everything is going fine here and ofcourse every one is sharing
facts, that’s genuinely fine, keep up writing.
This website really has all of the information and facts
I needed concerning this subject and didn’t know who to ask.
Feel free to visit my homepage; super bowl lv 2021 live
We are a bunch of volunteers and opening a brand new scheme in our community.
Your web site offered us with helpful information to work
on. You have done an impressive job and our entire neighborhood can be grateful to you.
international pharmacies that ship to the usa canadian pharmacy viagra brand viagra
That is a very good tip particularly to those fresh
to the blogosphere. Brief but very accurate info… Many
thanks for sharing this one. A must read post!
skin care online pharmacy generic viagra online pharmacy
I’d like to find out more? I’d love to find out more details.
best aftermarket viagra viagra generic dosage where can i get viagra shipped overnight
pills viagra pharmacy 100mg non prescription online pharmacy reviews canadian pharmacy reviews
overnight viagra alternate of viagra in india paying for viagra with paypal
online pharmacies canada canadadrugs pharmacy canadian prescription drugstore
best online pharmacies canada viagra 50mg best online international pharmacies
With havin so much content do you ever run into any
issues of plagorism or copyright violation? My blog has a lot
of exclusive content I’ve either written myself or outsourced but it appears a
lot of it is popping it up all over the web without my authorization. Do you know any ways to help reduce
content from being ripped off? I’d truly appreciate it.
canadian online pharmacies kamagra oral jelly canada discount drug
This article gives clear idea in support of the new users of blogging, that really how to do blogging and
site-building.
I’m impressed, I must say. Rarely ɗо I encounter a
blog thаt’s botһ equally educative аnd amusing, and
let me tell yοu, yⲟu have hit the nail oon the
head. The pгoblem is somеthing wһіch tоo few folks аre
speaking intelligently about. Now i’m very haρpy tһat I came acroѕs this іn my search fоr ѕomething regarding this.
Wоuld You Here is my web pаge – Bandar Togel Online
Superb website you have here but I was wanting to
know if you knew of any user discussion forums that cover the same topics discussed in this article?
I’d really love to be a part of community where
I can get feed-back from other knowledgeable individuals that
share the same interest. If you have any recommendations, please let me know.
Many thanks!
free brand viagra where can i buy viagra viagra in kuwait
When I initially commented I clicked the “Notify me when new comments are added” checkbox and now each time a comment is added I get
three e-mails with the same comment. Is there any way you can remove people from that service?
Bless you!
cialis at a discount low cost cialis cialis drug
Hey there would you mind letting me know which webhost you’re utilizing?
I’ve loaded your blog in 3 different browsers and
I must say this blog loads a lot quicker then most.
Can you recommend a good internet hosting provider at a fair price?
Thanks, I appreciate it!
Every weekend i used to go to see this site, because i want enjoyment,
since this this web page conations in fact fastidious funny information too.
After looking over a number of the blog posts on your
web page, I seriously like your technique of writing
a blog. I saved it to my bookmark website list and will be checking back soon. Take a look at my web site as well and let me know your opinion.
payday loans in stockton ca cash loans in mobile al payday loans whittier ca
This piece of writing will help the internet people for setting up new weblog
or even a blog from start to end.
Hey would you mind letting me know which web host you’re working with?
I’ve loaded your blog in 3 different browsers and
I must say this blog loads a lot quicker then most.
Can you suggest a good web hosting provider at a fair price?
Thank you, I appreciate it!
This is really interesting, You are a very skilled blogger.
I’ve joined your feed and look forward to seeking more
of your fantastic post. Also, I’ve shared your website in my social networks!
Feel free to surf to my blog … Chimney Sweep North Hempstead Ny
how to use 20mg cialis que es la cialis y para que sirve retail prices for cialis
Hey! I just wanted to ask if you ever have any problems with hackers?
My last blog (wordpress) was hacked and I ended up
losing several weeks of hard work due to no backup.
Do you have any solutions to prevent hackers?
Also visit my site Chimney Sweep Weatherford Tx
Nice respond in return of this matter with solid arguments and explaining the whole thing
concerning that.
viagra triangle te how much is viagra per pill viagra vs generic viagra
payday loan today coupon codes same day payday loans in georgia cash loans in otjiwarongo
Ciao, sono Enrica Bonsignore e sono una ricercatrice senior all’Università
di Roma. Amo la biologia, la medicina e la terapia non classica.
Nel mio tempo libero scrivo note per il blog https://vallesinamarathon.it/salute/
Sul nostro blog, è possibile conoscere i nuovi trattamenti, i farmaci, i modi per superare la malattia
Hello! Someone in my Myspace group shared this website with us so
I came to give it a look. I’m definitely enjoying the information.
I’m book-marking and will be tweeting this
to my followers! Excellent blog and brilliant design.
I like reading a post that will make people think. Also, many thanks
for allowing for me to comment!
Good day! I could have sworn I’ve been to this blog before but after checking through some of the post I realized it’s new to me.
Anyhow, I’m definitely glad I found it and
I’ll be book-marking and checking back often!
write cash advance request letter payday loans real lenders cash flow loan calculator
I am truly delighted to read this weblog posts which contains tons of helpful data, thanks for providing these data.
I was able to find good advice from your articles.
I have read so many articles regarding the blogger lovers except this post
is actually a nice piece of writing, keep it up.
generic date for cialis cialis daily 30 day free trial aspirin cialis interaction
cash advance places in thunder bay nationwide debit card cash advance fee payday loans hayden id
What’s Going down i am new to this, I stumbled upon this I’ve
found It positively helpful and it has aided me out loads.
I’m hoping to give a contribution & assist different customers like its aided me.
Good job.
Right away I am going away to do my breakfast, after having my breakfast coming again to
read further news.
Hi there I am so grateful I found your blog, I really found you by mistake, while I was browsing on Yahoo
for something else, Nonetheless I am here now and would just like to say thank you for a incredible
post and a all round enjoyable blog (I also love the theme/design), I don’t have time
to look over it all at the moment but I have saved it and also added your
RSS feeds, so when I have time I will be back to
read a great deal more, Please do keep up the excellent work.
Helo friends, its impressve piiece oof writing concerning cultureand entirely
defined, keep it up all tthe time.
homepage
I don’t even understand how I ended up here, however I
thought this put up was great. I do not know who you are however
certainly you’re going to a famous blogger if you happen to are not already.
Cheers!
For the reason that the admin of this site is working, no question very shortly it
will be famous, due to its feature contents.
Its like you read my mind! You seem to know so much about this, like you
wrote the book in it or something. I think that you could do
with some pics to drive the message home a bit, but instead of that, this is wonderful blog.
A fantastic read. I will certainly be back.
I have been browsing on-line greater than three hours nowadays,
yet I by no means discovered any fascinating article
like yours. It’s beautiful price sufficient for me. In my view, if all webmasters and bloggers made excellent
content material as you did, the web will be a lot more helpful
than ever before.
What i don’t realize is in reality how you’re now not actually much more neatly-favored than you may be
now. You are very intelligent. You realize thus significantly on the subject of this subject, produced me in my opinion imagine it from
numerous various angles. Its like men and women don’t seem to be
involved except it’s one thing to accomplish with Lady gaga!
Your individual stuffs nice. All the time take care of it up!
Superb post however , I was wondering if you could write a litte more on this subject?
I’d be very thankful if you could elaborate a little bit further.
Cheers!
site
This site was… how do I say it? Relevant!! Finally We have found something which helped me to.
Thanks a good deal!
my homepage … DeenaWEbbert
I do agree with all of the ideas you’ve presented in your
post. They’re really convincing and will certainly work.
Still, the posts are very quick for starters. May you please
prolong them a little from subsequent time? Thanks for the post.
Great blog! Is your theme custom made or did you download it from somewhere?
A design like yours with a few simple tweeks would really make my blog
shine. Please let me know where you got your theme. Thank
you
Good day! I simply wish to offer you a huge thumbs up for the
great information you’ve got here on this post. I will be returning to your website for more soon.
It’s hard to come by experienced people for this subject,
however, you sound like you know what you’re talking about!
Thanks
If some one wants to be updated with latest technologies
therefore he must be pay a quick visit this web site
and be up to date everyday.
Have you ever considered about including
a little bit more than just your articles? I mean, what you say is fundamental and all.
But imagine if you added some great pictures or videos
to give your posts more, “pop”! Your content is excellent but with pics and
video clips, this blog could certainly be one of the
very best in its field. Wonderful blog!
Heya i am for the first time here. I found this board and I in finding It really useful & it helped me out a lot.
I am hoping to give something again and aid others like you aided me.
These are in fact enormous ideas in concerning blogging.
You have touched some fastidious things here.
Any way keep up wrinting.
web page
My partner and I stumbled over here from a
different web address and thought I may as well check things out.
I like what I see so i am just following you. Look forward to looking over your web page yet again.
My homepage; CBD for dogs
What’s up, just wanted to tell you, I enjoyed this article.
It was funny. Keep on posting!
Howdy! Would you mind if I share your blog with my twitter group?
There’s a lot of folks that I think would really enjoy your content.
Please let me know. Cheers
This post presents clear idea in support of the
new visitors of blogging, that actually how to do running a blog.
Undeniably believe that which you stated. Your favourite justification appeared to
be on the web the easiest factor to be aware of. I say to you, I certainly get annoyed while folks consider issues that
they plainly don’t understand about. You managed to hit
the nail upon the top and outlined out the entire thing
with no need side effect , other folks could take a signal.
Will probably be back to get more. Thanks
Good day I am so thrilled I ound your website, I really found you byy error, while I was browsing
on Google for something else, Anyhow I am here now and would just ike to say thank you for a maqrvelous post and a all round entertaining blog (I
also love the theme/design), I don’t have time to bowse it all at the moment but I have book-marked it and also added
your RSS feeds, so whrn I have time I willl be back tto read a loot more, Please doo keep
up the superb work.
homepage
I’m very happy to find this great site. I want to to
thank you for your time for this wonderful read!!
I definitely appreciated every part of it and I have you
book marked to look at new stuff on your site.
web site
Fastidious response in return of this query with genuine arguments and telling all
on the topic of that.
Appreciating the time and effort you put into your website and detailed
information you offer. It’s good to come across a blog every once in a while that isn’t the same
unwanted rehashed material. Great read! I’ve bookmarked your site and I’m including
your RSS feeds to my Google account.
Why viewers still use to read news papers when in this technological world everything is existing on web?
This is very interesting, You’re a very skilled blogger.
I have joined your rss feed and look forward to seeking more of your great post.
Also, I have shared your site in my social networks!
Hello There. I found your blog using msn. That is a really smartly written article.
I will make sure to bookmark it and come back to read
more of your helpful information. Thanks for
the post. I’ll definitely comeback.
Informative article, just what I needed.
Please let me know if you’re looking for a article writer for your blog.
You have some really good articles and I feel I would be a good asset.
If you ever want to take some of the load off, I’d love to
write some material for your blog in exchange for a link back to mine.
Please shoot me an e-mail if interested. Kudos!
Hi, just wanted to tell you, I liked this article.
It was helpful. Keep on posting!
Your style is so unique compared to other people I’ve read stuff from.
I appreciate you for posting when you’ve got the opportunity, Guess I’ll just book mark this site.
of course like your web-site but you have to test the
spelling on several of your posts. Several of
them are rife with spelling problems and I to find it very
troublesome to tell the truth nevertheless I’ll surely come
again again.
When I originally commented I clicked the “Notify me when new comments are added” checkbox and now each
time a comment is added I get several e-mails with the same comment.
Is there any way you can remove me from that service?
Bless you!
Your means of describing the whole thing in this paragraph is genuinely nice, all
can simply be aware of it, Thanks a lot.
Hmmm it looks lime your website ate my fiirst comment (it was super long) so I guess
I’ll just sum it uup what I hadd written and say, I’m thoroughly enjoying your blog.
I too am an aspiring blog blogger but I’m still new to everything.
Do you have any points for novice blog writers? I’d certainly appreciate it.
homepage
I’ll right away snatch your rss feed as I can not find your e-mail subscription link or newsletter service.
Do you’ve any? Kindly allow me understand in order that I could subscribe.
Thanks.
Greetings! Very helpful advice within this post!
It is the little changes that make the most significant changes.
Thanks a lot for sharing!
Undeniably believe that that you stated. Your favourite justification appeared to be on the
net the easiest thing to take note of. I say to you, I certainly get annoyed while folks
consider concerns that they plainly do not know about.
You controlled to hit the nail upon the highest and also outlined out the entire thing with no
need side effect , other people can take a signal.
Will likely be back to get more. Thank you
24b2w p03z2 z4wt
Spot on with this write-up, I really feel this website
needs much more attention. I’ll probably be back again to read more,
thanks for the information!
viagra best buy use viagra how much icariin equals viagra
Hi, i think that i saw you visited my site so i came to “return the favor”.I’m attempting to
find things to improve my website!I suppose its
ok to use some of your ideas!!
Very good blog! Do you have any hints for aspiring writers?
I’m hoping to start my own website soon but I’m a little lost on everything.
Would you suggest starting with a free platform like WordPress or go for a paid option? There are so many options
out there that I’m completely confused .. Any ideas? Thank you!
My relatives always say that I am killing my time here at web, however I know I
am getting familiarity everyday by reading thes fastidious
articles or reviews.
Wow, wonderful blog layout! How long have you been blogging for?
you make blogging look easy. The overall
look of your website is fantastic, as well as
the content!
The other day, while I was at work, my sister stole my apple ipad and tested to see
if it can survive a forty foot drop, just so she can be a youtube
sensation. My apple ipad is now broken and she
has 83 views. I know this is totally off topic but I had to share it with someone!
Thanks for sharing your info. I really appreciate your
efforts and I will be waiting for your next write ups thank
you once again.