Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
06/23/08 05:33
Read: times


 
#156114 - HDL wins
Responding to: ???'s previous message
Richard Erlacher said:
I first ran into this problem a couple of years back when I was conjuring up a SERDES/modulator block for a comm link. When you left-shift data coming in to a SIPO register as bytes/words, whatever, the lsb is sent first, as the leftmost bit, and, since the XILINX libraries don't have right-shift registers ... well, I got used to that.


Of course, if you're using an HDL, changing things like shift direction and which bit goes first is pretty trivial.

In fact, I just revamped my SPI master module to include all four configurations of an SPI master, modeled after what SiLabs does, and I added bit direction (left or right shift) and MSB- or LSB-first options. Set a handful of generics and voila, a completely-configurable SPI master (no arbitration and such though). I even added an option that determines if an SPI receiver is built or not. Very handy.

Now, if you're doing your comm's using a packet in the form of a bit-vector of length, say, 1500. So, you have that long a bit vector and the first bit you "see" is the leftmost bit. However, if you specify that bit vector in HEX rather than in binary, which bit is the lsb?


The LSb is ALWAYS the right-most bit. It may be called bit 0 (like normal) or bit 31 (like PPC) but it is always the right-most bit.

Now I'm about to fiddle with a MIPS problem ... how does it arrange its bits/bytes/words/long words ... ...


RTFDS.

-a

List of 51 messages in thread
TopicAuthorDate
xilinx ISE 10.1 is broken            01/01/70 00:00      
   a lot of their stuff has been broken lately ...            01/01/70 00:00      
   broken!            01/01/70 00:00      
      JSM            01/01/70 00:00      
   ah ha well.....            01/01/70 00:00      
      v7 was a stab at a rewrite, as was v8            01/01/70 00:00      
         Schematic?            01/01/70 00:00      
            Once upon a time ...            01/01/70 00:00      
               jesus            01/01/70 00:00      
                  it's not the technology ...            01/01/70 00:00      
                     kind of            01/01/70 00:00      
                        Is the synthesis really wrong, or just the RTL?            01/01/70 00:00      
                           nope            01/01/70 00:00      
                              Thanks            01/01/70 00:00      
                                 Anyway            01/01/70 00:00      
                        schematic versus block diagram            01/01/70 00:00      
                        I have to take exception            01/01/70 00:00      
                           gates            01/01/70 00:00      
                  Not quite            01/01/70 00:00      
               wow talk about out of date....            01/01/70 00:00      
                  Not so fast, there, Pilgrim ...            01/01/70 00:00      
                     various ways to do that            01/01/70 00:00      
                        I'm not sure that applies ... Jez            01/01/70 00:00      
                           Can I suggest            01/01/70 00:00      
                              Thanks for the "spiritual guidance" ...            01/01/70 00:00      
                                 decimal            01/01/70 00:00      
                                 decimal            01/01/70 00:00      
                                    It's about readability            01/01/70 00:00      
                                       readability            01/01/70 00:00      
                                          also re: readability            01/01/70 00:00      
                                       re: readability            01/01/70 00:00      
                                       type conversion is a pain            01/01/70 00:00      
                                          Yes it's a pain, and it's not well explained.            01/01/70 00:00      
                                             bzzzzzzzzzzzt!            01/01/70 00:00      
                                                Its all about the doc            01/01/70 00:00      
                                                   why the different types?            01/01/70 00:00      
                                                      This is good stuff!            01/01/70 00:00      
                                                         obscurity            01/01/70 00:00      
                                                            Nearly every package has a manual            01/01/70 00:00      
                                                               buffer mode ports            01/01/70 00:00      
                                                                  buried macrocells too            01/01/70 00:00      
                                                                     experts            01/01/70 00:00      
                                                                        Yes, it's about the "experts."            01/01/70 00:00      
                                                   endianity            01/01/70 00:00      
                                                      endianity drives me to insanity ...            01/01/70 00:00      
                                                         HDL wins            01/01/70 00:00      
                     no....            01/01/70 00:00      
                  An interesting dichotomy...            01/01/70 00:00      
                     I don\'t follow ...            01/01/70 00:00      
                        Oy            01/01/70 00:00      
      not synthesizing correctly            01/01/70 00:00      

Back to Subject List