ever seen a butterfly mask layout?

the whole viterbi decoder:

This post has been edited by X10A Freedom: Mar 31 2006, 07:24 PM
Computer Engineering Thread, # 67 members already :D #
|
|
Mar 31 2006, 07:23 PM
Return to original view | Post
#41
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
some mask layout images from my final year project, i know it sux
ever seen a butterfly mask layout? ![]() the whole viterbi decoder: ![]() This post has been edited by X10A Freedom: Mar 31 2006, 07:24 PM |
|
|
|
|
|
Mar 31 2006, 07:53 PM
Return to original view | Post
#42
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
i think he's just purely lazy(with a little artsy)
it could have been more compact if the components on the right hand side were as compact as the left hand side |
|
|
Apr 3 2006, 02:51 PM
Return to original view | Post
#43
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
QUOTE(charge-n-go @ Apr 3 2006, 01:23 PM) I'm simulating with Maxplus 2, but final implementation will be in Spartan 3 Starter Kit CPLD. Still waiting for its arrival defintely can since HDLs are meant to be portable to any platform that supports itI'm not sure if the VHDL code can be transferred to Xilinx successfully. THeoretically its possible la, but still scared ler but expect the result to be different from wat u did on MaxPlus2 it maybe faster, or slower |
|
|
Apr 3 2006, 03:32 PM
Return to original view | Post
#44
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
QUOTE(ikanayam @ Apr 3 2006, 03:04 PM) How about what the compiler considers synthesizable? I'm sure there is a difference across different compilers. That's the only potential problem i see. normally the codes are synthesizable no matter what, it's just that the result of the synthesis may be different(gonna be bigger in size or so? depends)therefore people use 3rd party software to do simulation and synthesis(mentor, synopsis etc) so that the end result doesn't varies for different cpld/fpga p/s: aren't u supposed to be sleeping This post has been edited by X10A Freedom: Apr 3 2006, 03:40 PM |
|
|
Apr 3 2006, 06:18 PM
Return to original view | Post
#45
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
QUOTE(charge-n-go @ Apr 3 2006, 04:33 PM) Tat's what I'm afraid of. It may work flawlessly and fast enough in Max7000B, but when it is synthesize in Spartan 3, maybe got minor glitches during the positive clock edge, then die liao studying at kbu, the butterfly section is not done by meWell, js pray i can successfully transfer it, if not presentation time will kena from moderator btw X10A Freedom, where r u studying? May i know where u got the tools to construct yr butterfly layout? it's using mentor graphics ic flow, i use my school's pc to capture the screen as such tools aren't available as freely as Altera products |
|
|
Apr 3 2006, 08:50 PM
Return to original view | Post
#46
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
dun bother searching for lanun especially in LYP, it's pretty futile
u can try the great intr@n3t though if u do find one, care to share with me too XD jobs after graduation......hmm, that's something i'm hoping for but things aren't going to smoothly though already missed one interview from altera but they might be coming back, so keeping my fingers cross anyways, anyone here have any knowledge on mentor graphics boardstation(aka EN2004 which includes Accusim, Design Architect etc) tools? i need to verify something about that especially things regarding LVS This post has been edited by X10A Freedom: Apr 3 2006, 08:51 PM |
|
|
|
|
|
Apr 3 2006, 10:52 PM
Return to original view | Post
#47
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
well, i need to know how to setup the Design Architect so that i can do LVS with the mask layout
i need to confirm that my college is lacking of something that stops me from doing this |
|
|
Apr 3 2006, 11:50 PM
Return to original view | Post
#48
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
QUOTE(charge-n-go @ Apr 3 2006, 11:42 PM) ahah, it's called the computer engineering thread, sure more on digital stuff la well, when i was attempting the questions, i haven't really learn layouts in detail yet(they only gave me like few days just to prepare wanna talk about digital signal processing? DFT and FFT anyone? X10A Freedom: Altera questions arent that hard. If u hv done layouting b4, it should b easy for u. I've tried and confident but end up not called for interview, js bcoz I'm not 1st class student after they processed the answers for the questions(which took quite long), i've mostly done on my layout, but too bad, i wasn't call up for the interview(though some of my classmates did but only 2-3 person in total was really confirmed after the interview) but my lect was telling me that the ic design department might want to go for a 2nd round recruitment.......so i'm hoping that this time, i'm well prepare for it |
|
|
Apr 4 2006, 06:56 PM
Return to original view | Post
#49
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
add another signal
RESULT : STD_LOGIC_VECTOR (15 DOWNTO 0); reg <= result[15..8]; i think should be written this way or else it will be reg <= result[15 downto 8]; |
|
|
Apr 4 2006, 07:49 PM
Return to original view | Post
#50
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
QUOTE(harrychoo @ Apr 4 2006, 07:02 PM) reg must in 8 bit by definition? highlighted is not the actual syntax right? no "from 15 downto 8" right? by shifting it, u won't get the data that u want as the addition will not be the same anymorecan i know in 1 clock means that must in 1 instruction line only? sorry, too long din do vhdl oledi.. is it possible to shift a and b bits 1st before adding? 1 clk cycle means the cycle in relative to the clk, it's not instruction dependant, unlike microcontrollers which uses 1 clk for each instructions |
|
|
Apr 4 2006, 08:09 PM
Return to original view | Post
#51
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
QUOTE(charge-n-go @ Apr 4 2006, 08:03 PM) I've tried this actually: ok, then update 'reg' outside of the clk event(after the end process statement)add_result <= A+B; reg <= add_result( 15 downto 8); But using this method, A+B will be stored in add_result upon clock, and the previous clock add_result will be input into reg. it should save u 1 clk cycle |
|
|
Apr 4 2006, 10:48 PM
Return to original view | Post
#52
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
QUOTE(e-jump @ Apr 4 2006, 08:25 PM) Load A , Load B depending on synthesis tools, most A+B function doesn't need any clock at all(that boils down to what u intend this to do, a counter? or an adder?)A+B <- clock cycle add_result <= A+B reg <= add_result( 15 downto 8) <- clock cycle 1 cycle for A+B 1 cycle for store add_result to register im rusty in this =___= but how do we update the reg outside clock? add_result will be sent directly to bus, thus tap bit 15-8 to reg? oh well, reporting in so the remainding clk cycle is waste on add_result <= A+B the reason i say remove the reg <= add_result( 15 downto 8) and put it at outside is so that u won't incur another clk cycle just to tap a signal bus and pass it to an output but putting outside of the process statement, it means tapping of the internal signal to the specified output QUOTE(charge-n-go @ Apr 4 2006, 09:39 PM) i tried b4, but the result isnt correct. wierd.....it should work since THis is actually my code description: » Click to show Spoiler - click again to hide... « Anyway, welcome e-jump I dont think can update if there is no clock add_result <= A+B; so by just putting this code reg <= add_result( 15 downto 8); at outside of the process statement will meant that you are tapping the 15 downto 8 bus to 'reg' |
|
|
Apr 4 2006, 11:22 PM
Return to original view | Post
#53
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
QUOTE(e-jump @ Apr 4 2006, 11:14 PM) afaik, registers dont need clock to update its the same as clkwe can assign bit load and bit clear bit load enable = load reg content to bus bit clear enable = clear content amirite? clk is just train of pulses and the register updates at every pulse normally when we refer to update according to clk, we meant that the registers are edge triggerred circuits |
|
|
|
|
|
Apr 4 2006, 11:33 PM
Return to original view | Post
#54
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
|
|
|
Apr 20 2006, 06:17 PM
Return to original view | Post
#55
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
QUOTE(ikanayam @ Apr 20 2006, 12:50 PM) W00t i have LVSed already! A bit more tweaking and i'm done! neat mask layoutMAD MAC 525 layout: http://www.contrib.andrew.cmu.edu/~fma/cmu...t%20labeled.PNG Win, gold and binary! i really need to brush up my skill to your level = / |
|
|
May 4 2006, 08:39 PM
Return to original view | Post
#56
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
|
|
|
Jul 10 2006, 09:12 PM
Return to original view | Post
#57
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
QUOTE(hianchung @ Jul 10 2006, 06:00 PM) I'm more into smart homes and web-related stuff. Preferably a project with a balance mixture of hardware and software. balance between hardware and software? but most topic that u suggest are more towards software side or can be done purely by softwareAtm, these are the few projects in mind: 1. Text compression - compressing text files up to 1/8 of its original size by combining several compression techniques. Eg: Limpel-Ziv, Codebook, Huffman, etc 2. Blind equalization algorithm - Makes blind equalizes to correct channel distortions when tx & rx data even if the sequence is unknown 3. Something to do with biometrics, audio and visual authentication 4. Face detection system - alert whenever cctv detects a face 5. SMS Related I am actually thinking of a project with a commercial value as well i'm not sure about topics 1 & 2, but i think topic 2 is more to dsp since equalizations are related to filters in the first place topic 3....i'm quite sure is purely software, just can't recall wat software they are using, will get back to u on this topic 4 can be done using labview or matlab topic 5 is can be done using java, my college last time did some that are related to security or parking ticket |
|
|
Jul 14 2006, 11:03 AM
Return to original view | Post
#58
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
QUOTE(int19h @ Jul 14 2006, 09:16 AM) Sorry, my bad, I should have noticed the context FPGA outpacing ASIC? more like more companies are embracing FPGA due to it's rapid prototyping(which cuts a lot of cost compare to prototyping an ASIC which a single mask layout already cost an atom bomb(j/k I see your point, but correct me if I'm wrong, besides IP design the rest of the job becomes much simpler if PLDs (especially FPGAs) are used right? I think that's good enough for Malaysian companies to contribute to strategic niche industries, and anyway FPGA growth atm is outpacing ASIC growth, according to Gartner: (A bit outdated, I know, but Gartner charges USD10k for the latest report, so... erm... no thanks it'll never be mainstream especially it's current structure, and also not to forget certain disadvantage like not being able to do programmable analogue mixed signal(but i heard there is already a programmable analogue device, think it was called FPAA) QUOTE(ikanayam @ Jul 14 2006, 09:59 AM) Embedded systems market is of course still nice and open. Probably the best bet. But i don't think FPGAs are competitive for any sort of mass production. But i'm an ASIC fanboi, so sue me FPGA are never meant to be competitive at all, it's speed already puts it in some disadvantages, not to mention cost and utilizations etcI have some much better thought out ideas on this but i'm not so sure i want to put (potentially) valuable IP on a public forum... edit: added (potentially) for great justice so, it's not bad being a "fanboy" of an ASIC QUOTE(int19h @ Jul 14 2006, 10:12 AM) ... there's one more area where FPGA are used out of necessity: low volume systems. I've used production quality 4-socket ISDN line cards (meant for ISDN routers) that were powered by Xilinx FPGAs. no, not low volume, it's Xtremely low volume........but ISDN cards were like stoneage compare to current DSL, so i would suspect that during then, the embracement towards ASIC were a little lukewarm(especially ISDN since the response it received was lukewarm too And no, I don't work for an FPGA vendor This post has been edited by X10A Freedom: Jul 14 2006, 11:03 AM |
|
|
Oct 27 2006, 03:36 PM
Return to original view | Post
#59
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
lol, are those papers available to us legally?
|
|
|
Nov 21 2006, 08:27 PM
Return to original view | Post
#60
|
![]() ![]() ![]() ![]() ![]() ![]() ![]()
Senior Member
3,875 posts Joined: Jan 2003 From: SJ |
QUOTE(charge-n-go @ Nov 21 2006, 05:23 PM) hahaha. Which product do u think is better? I think Xilinx isn't in Penang rite? Do you get support directly from Altera Penang? err, not cut away(if can do it without making a new mask, please tell me, i'll split the earnings with you no worries, i've read it earlier. Ur job seems pretty interesting. FPGA is so powerful nowadays, i heard that we can even do some 'ASIC' approach where customer can cut away the unused portion if they don't need it. just think of it as a FPGA but with lesser programmability p/s: oi, seems like u're damn free, no work to do? QUOTE(lgh @ Nov 21 2006, 06:38 PM) Ok, as you know for altera support , you have to go thru achieva components , and for xilinx , you go thru avnet. They are more distributors in asia pacific and i am not going to name everyone , so sorry about that. So we asked altera/xilinx for design support , everytime we still have to go to the s'pore site. penang might be the regional support center , but we still have to go to distributors. i'll answer y u go to Singapore instead of Penangcoz Altera penang dun really focus much of their energy on FPGA i'm sure Halo is aware of this too This post has been edited by X10A Freedom: Nov 21 2006, 08:27 PM |
| Change to: | 0.0186sec
0.71
7 queries
GZIP Disabled
Time is now: 20th December 2025 - 07:21 PM |