IRC logs for #openrisc Thursday, 2016-07-28

--- Log opened Thu Jul 28 00:00:59 2016
stekernolofk: the musl branch has some musl specific patches applied00:55
olofkstekern: Do you remember what kind of patches? Should those be enabled for the other toolchains as well?01:19
olofkOh no! Octopussy is falling down a canyon when I try to reach the openrisc repos!01:20
olofkI knew that we should have mirrored everything to opencores :)01:22
stekernit does the same when I try to log in01:22
stekernhttps://github.com/openrisc/or1k-gcc/commit/3665cefa2c4256782ac9456bee6f8330f690519e01:23
stekernhttps://github.com/openrisc/or1k-gcc/commit/dfad8a2635433704c74c70db28c3559867c2e36201:23
olofkGot seriously impressed by this little thing https://www.kickstarter.com/projects/onion/omega2-5-iot-computer-with-wi-fi-powered-by-linux01:40
olofkstekern: Hmm.. shouldn't those really be upstreamed?01:42
olofkAt least the first one01:42
stekernolofk: they might be (or part of them) already, haven't kept track lately01:43
wallentoIf they were upstream, that patch would be empty, or not?01:45
stekernyes, but that branch is from march02:06
stekernhttps://gcc.gnu.org/git/?p=gcc.git;a=blob;f=gcc/config.gcc;h=8827dc830d374c2512be5713d6dd143913f53c7d;hb=5312a3afadcb738fc64e8b3927b7144462c23cb3#l58502:06
stekernolofk: (omega2) yes, that looks pretty cool03:45
stekernespecially at that price point03:45
ssvbdoes something like this look like a good FPGA board for trying to synthesize OpenRISC in a 'microcontroller' configuration? www.aliexpress.com/item/EP4CE10-altera-fpga-board-fpga-development-board-fpga-altera-board-fpga-development-board/32637947021.html11:41
kc5tjaCannot view link; it asks for username and password instead.13:24
ssvbhmm, does it? there is a 'http://' prefix missing, but other than this everything should be fine13:32
ssvbbut anyway, it's an Altera Cyclone IV FPGA (10K LE) soldered on a board, which only has a few LEDs/buttons and exposes all pins on the expansion headers13:34
kc5tjaYeah, it redirects for me, with or without http:// or https://.  I think AliExpress is busted.  :/13:35
ssvbis it realistic to combine an OpenRISC core with just UART peripheral and nothing else, put some code in ROM and use a bit of SRAM for data?13:37
kc5tjaThat's the simplest possible computer configuration, I'd say.  I would be very surprised if that combination did not fit on a 10K LE device.13:38
kc5tjaI imagine the availability of block RAMs on the FPGA will be your limiting factor, and not so much the logic element count.13:38
kc5tjaDisclaimer: I don't know much about OpenRISC, but I'm guessing based on my experience with RISC-V cores.  I doubt they differ that much in implementation complexity.13:39
ssvbhere is a basic summary information about this FPGA chip - https://www.arrow.com/en/products/ep4ce10e22c8n/altera (hopefully it is accessible)13:41
ssvbit is supposed to have 414 Kbits of embedded memory13:43
ssvbwhat would be the recommended lowest cost FPGA board in general?13:44
kc5tjaThat's close to 51KB of memory, so assuming 16KB will be used by the register file, that gives you 16KB to use to emulate ROM, 16KB for RAM, and apporximately 4KB left over if you need it.13:47
kc5tjaHowever, I haven't found out how Altera's chips organize block RAMs.  I'm going on the assumption that each block RAM macro instantiates 16Kb (bits) of memory, and you'll need multiple of those to implement a 32-bit register file.13:47
kc5tjaI don't know what the lowest cost board is.  I'd wager somewhere in the vicinity of $30 is pretty good; I think that's close to the cheapest I've personally seen.13:48
ssvbwould such amount of memory be enough to run CoreMark? :)13:49
kc5tjaThese are typically just break-out boards though.  No built-in RAM or ROM, no video, PS/2, or other ports.  But they do have power supply and programming facilities.13:49
kc5tjaI don't know anything about CoreMark, sorry.13:50
ssvbyes, it's exactly one of such boards that is sold on aliexpress13:50
ssvbhow does one usually benchmark the soft CPU cores?13:50
kc5tjaPersonally, I don't bother.13:51
kc5tjaPorting a benchmark has typically required floating point support, and I have no interest in supporting floating point.13:51
kc5tjaIt also typically requires an operating system, which is something I've never succeeded in completing.13:51
kc5tjaEven Oberon System, arguably one of the simplest OSes in existence, has so far stumped me.13:52
kc5tja(though, at least I know what needs to be done; it's just the amount of work involved is not enticing to me.)13:52
ssvbI'm currently trying to compile and run CoreMark on the OpenRISC core in Allwinner H313:53
ssvbit does not need any special OS and only needs some sort of a timer and printf implementation, which can use UART for output13:54
kc5tjaDoesn't that have an ARM core?13:54
ssvbbut it does not seem to work correctly fore me yet13:54
kc5tjaI just looked, and CoreMark needs me to create an account with them just to download the sources.  That's another reason why I don't care about benchmarks.13:55
ssvbyes, the primary CPU in Allwinner H3 is a quad-core ARM, but it also has a supplementary OpenRISC core13:56
kc5tjaIt's like, "You need to register with the EU to measure length in meters."13:56
kc5tjaOooh, I didn't know about that.  That's pretty neat.13:56
ssvbwell, I don't see a big problem with just creating an account for CoreMark and supplying them with my e-mail13:57
ssvbone does not need to pay anything13:57
kc5tjaThat's good.13:57
kc5tjaDoes it need floating point support though?13:58
kc5tja(or, at least, can floating point benchmarks be skipped if we want?)13:58
kc5tjaMeeting.  brb13:59
ZipCPU|Laptopkc5tja: ssvb: I've been using Dhrystone as a benchmark.  It's not perfect, but it's drawbacks are all well known.14:05
ZipCPU|LaptopYou may also find the "Inventory of soft processor cores" on OpenCores to be valuable.  The author tries very hard to evaluate multiple14:07
ZipCPU|Laptopcores against a series of benchmarks--not necessarily performance per se, but benchmarks nonetheless.14:08
ssvbZipCPU: CoreMark claims to be better than Dhrystone according to its FAQ - http://www.eembc.org/coremark/faq.php14:22
ZipCPU|LaptopThat shouldn't be too hard.14:22
ssvbit also offers some kind of correctness validation, which currently fails for me on Allwinner H314:23
ZipCPU|LaptopAlthough, I would agree with kc5tja about not wanting to register in order to measure length in meters.14:23
ssvbthat's why I wondered if it was my mistake when porting CoreMark, a toolchain problem or there might be something wrong in the processor14:24
ZipCPU|LaptopI once broke Dhrystone.  Ever since then, my CPU hasn't done as well ... :rofl:14:25
ssvbas a toolchain test, I tried to use the pixman test suite because it had a history of exposing compiler bugs on various platforms14:25
ZipCPU|LaptopI may need to look that one up.  Will I need to register for that one as well?14:26
ssvbnope, pixman is just an open source project I have been contributing to :)14:27
ssvbit is even not a benchmark14:27
ZipCPU|LaptopIs it just a good compiler testing test-suite?14:27
ssvbit did detect some compiler bugs in the past, but its primary purpose is just testing correctness of the pixman library14:29
ssvbwell, and it needs Linux, that's why it is only usable with a musl based toolchain14:30
kc5tjaHuh, ao68000 uses <5000 LUTs.  That's pretty impressive.14:31
ssvbso far the correctness of code generation in the OpenRISC toolchain seems to be kinda OK, but qemu and jor1k are not perfect and we discussed it with olofk and poke53281 the other day14:31
kc5tjaZipCPU|Laptop: re: breaking Dhrystone -- hehehe.14:33
ZipCPU|LaptopYup.14:33
kc5tjaI tend to estimate performance of a processor based on how quickly it can move data from input to output.14:33
kc5tjaFor example, the reason I settled on a 6 MIPS minimum performance figure for the Kestrel-3's CPU is:14:33
kc5tja(deep breath)14:33
ssvbheh, I only wanted to run CoreMark on the OpenRISC core in Allwinner H3 and publish some results, but looks like I may be dragged in a bunch of other activities involving qemu and other things... :)14:34
kc5tja1.  The Commodore 64 takes about 1 second to fill a 320x200 bitmapped, monochrome image.  This is at a clock speed of 1MHz, average 4 clocks per instruction.  (Some instructions take 2, 3, or 5; when I averaged the loop, it came to 4 CPI average).14:34
kc5tja2.  A 640x480 screen is about 5x as much data as a 320x200 screen.14:35
kc5tja3.  Therefore, I want something around 5 MIPS minimum.  But since 5 is not a nice, power-of-two divisor of 25MHz used for VGA dot-clock, 6 MIPS (25 divided by 4, a power of 2) it was.14:36
ZipCPU|Laptopkc5tja: Say when you're done ... I've got a question ...14:36
kc5tjaThe idea being, if I used byte-stores to fill a bitmapped screen, it should take about the same amount of time as a Commodore 64 to do the same with its screen.14:36
kc5tjaDone.14:36
ZipCPU|LaptopThanks!  When you say "fill a ...  image", how much CPU power is getting applied to each pixel?14:37
kc5tjaLDA #$00 // loop: STA (ptr),Y // INX // BNE loop // INC ptr+1 // BNE loop  <-- thats the reference loop.14:38
kc5tjaThat simple loop will take about one second to fill 8KB of memory at 1MHz.14:38
ZipCPU|LaptopSo ... we're measuring the cost of filling the screen with a constant color?14:38
kc5tjaYou can unroll the loop for (MUCH!) faster performance, but that's my reference.14:39
kc5tjaCorrect.14:39
kc5tjaCopying from one frame buffer to another would be the next least expensive operation, but I chose this because it was easy to quantify and I can measure everything else relative to this.14:39
ZipCPU|LaptopGosh ... my DMA routine can do that in roughly two clocks per pixel at 80MHz.  Why only 6 MIPS?  Why only one screen per second?14:40
kc5tjaRAM takes 70ns to access, so the bus is limited to 14 mega-transfers per second (MT/s).14:40
kc5tjaThe next closest VGA timing is 12.5 MT/s.14:41
kc5tjaIt's 16-bits wide, which allows me 25MB/s, allowing for a 640x480 256-color display.14:41
kc5tjaHowever, b/c the bus is 16-bits wide, I need two clock cycles to fetch a 32-bit instruction.14:41
kc5tjaThus, 6 MIPS.14:41
kc5tja6.25 technically.14:41
kc5tjaThe CPU core is clocked at 25MHz, which means each instruction takes four clock cycles minimum.14:41
kc5tja(and in fact, all the instructions that really matter are 4 cycles long)14:42
kc5tjaLoads and stores take 6 (byte and halfword), 8 (word), and 14 (double-word) cycles respectively.14:42
kc5tja...correction.  "I  need two clock cycles" --> "I need two memory cycles".14:43
kc5tjaSo, 2 clock cycles per memory cycle, 2 memory cycles per 32-bit fetch.14:44
ZipCPU|LaptopSo, here may be one difference ... all of the RAM controllers I've written allow pipelined accesses.  In one SDRAM controller, I support one 32-bit transfer every 25ns.  Without the pipelined mode, it may take as long as 150ns.14:44
ZipCPU|LaptopPut together, the cost is 125+25N ns, where N is the number of 32-bit words that are pipelined together.14:45
kc5tjaYes, but you also need a cache to use it at those rates.  I have a deadline of this november for hardware I want to demo.  I'm late as it is getting a CPU written.  A cache controller will take me another 6 months to a year at least.14:45
ZipCPU|LaptopNo.  Those are not cached rates.14:45
ZipCPU|LaptopThe rates are the same regardless of whether or not the cache is in use.14:46
kc5tjaThat's the rate that the RAM delivers data.  But the CPU doesn't incur a 150-cycle overhead on every memory hit.  You're using a cache of some kind somewhere.14:46
kc5tja150-ns rather.14:47
kc5tjaBut, even here, 150ns for a single-beat transfer is 2x slower than 70ns for asynchronous RAM.14:47
ZipCPU|LaptopNo, the 150 cycle hit is not a cache hit.  First, the clock is at 12.5ns, so we're talking 12 clocks to get to a data word.  Many of those clocks are consumed by the SDRAM, although some are consumed with just getting to the bus from the CPU.14:47
kc5tjaThat's why SDRAM only pays out when you use it in conjunction with a cache, to amortize the 150ns hit.14:47
ZipCPU|LaptopYeah ... I just haven't built the data cache controller yet.  What was it you were saying about trying to get things done quickly?14:48
ZipCPU|Laptop(Correction to the above: it wasn't a 150 cycle hit, but a 150ns hit.  That's 12 cycles at an 80MHz clock.)14:49
kc5tja;)14:54
kc5tjaGrabbing lunch.  Back in a few.14:55
olofkssvb: I would generally recommend de0 nano as a cheap board for OpenRISC development. It's very well supported by the community at has enough power to run Linux without problems15:04
olofkssvb: But you're correct in that you only need the CPU+UART+a small on-chip memory15:04
ZipCPU|LaptopWhen does a "disk drive" become required?15:05
olofkTo make things a bit more convenient, I would throw in a JTAG connection too, to easily debug and upload programs15:05
ZipCPU|LaptopI would've thought most modern computers require a "disk drive" to boot up.15:05
ZipCPU|Laptop(Not that the ZipCPU does --- I'm only now starting to think of how to deal with it ...)15:06
olofkZipCPU|Laptop: The common thing for embedded systems is to put u-boot in a small SPI Flash or similar. That will take care of initializing the rest of the system from a disk15:08
ZipCPU|LaptopBut what about persistent state?  That can be hard when you don't control the power ...15:08
olofkAnd you have an on-chip bootloader that loads u-boot from flash first15:08
olofkWhy on't you control the power?15:09
ZipCPU|LaptopThe CPU/software doesn't control power.  The user/operator always controls the plug.15:09
olofkSame as with your desktop computer15:09
ZipCPU|LaptopI suppose.  But ... often people think they can unplug embedded systems with impunity.  Consider thumb drives as an example.15:10
ZipCPU|LaptopYou wouldn't believe what that does to the drive if you can't control when the power suddenly gets pulled.  What if you are in the middle of a write?15:11
olofkSure, but that's the job of the os and filesystem to handle that as graceful as it can15:12
ZipCPU|LaptopMaybe I've just been soured over the years.  ;)15:15
kc5tjaback15:18
kc5tjaA disk drive typically becomes required when you want to save data for later use, and/or when you grow tired of typing the same program in over and over again.  ;)15:20
kc5tjaRe: thumbdrives -- the fault here is the filesystem, not the device itself.  AmigaOS, for example, made sure to flush its dirty filesystem buffers every five seconds.  This was the only reasonable way to support floppy disks (which can be removed at any time by the user) in a multitasking environment.15:22
kc5tjaFilesystem data structures were surprisingly robust against accidental corruption (well, for the time; later on, more advanced filesystems came along that were much better).15:22
ZipCPU|LaptopNot really.  Imagine you were writing 16MB of data to the thumbdrive.  The write is ongoing when the power is pulled ....15:22
kc5tjaIf you write your on-disk structures from bottom up, meaning data sectors are written first, THEN pointers to those data sectors, THEN pointers to those, THEN directory entries, etc., eventually, the root of the tree is updated, and that's a single write update.15:23
kc5tjaIf power is lost prior to that root update, no harm done; the filesystem is still in a consistent state b/c the old metadata is still intact.15:24
kc5tjaThat's what I mean by filesystem design.15:24
kc5tjaYou're assuming ext2,3,4fs or NTFS or some such, none of which were designed with removable media in mind.15:24
ZipCPU|LaptopIt's not quite so simple with flash memory.  You might read the flash successfully once, CRC matches and all, but then come back to find it isn't well any more.15:24
kc5tjaWhy?15:25
kc5tjaIf the flash device performs proper write-balancing, you ought not see a fault for a very long time.15:25
ZipCPU|LaptopBecause the bits aren't ... fully programmed.  They lie somewhere between one and zero.15:25
kc5tjaBut, again, that would only apply to those sectors written.  That wouldn't apply to untouched sectors.15:26
ZipCPU|LaptopThe problem is, do you consider the sector valid or not?  If you read it and the CRC passes, you might consider it valid and go on.15:26
ZipCPU|LaptopIf you come back and the CRC isn't valid, you've already (re)created your journaled file system based upon it being valid ...15:26
ZipCPU|LaptopAnd now your filesystem is inconsistent.15:27
kc5tjaIf and only if your filesystem metadata points at the inconsistently written data.15:27
kc5tjaAnd the only way that can happen is if you write metadata ahead of actual data.15:27
kc5tjaWhich is exactly what I said not to do on removable media.  :)15:27
ZipCPU|LaptopHere's a good link: www.linux-mtd.infradead.org/doc/ubifs.html#L_unstable_bits15:34
kc5tjaYep, and I agree with all of it.15:39
ZipCPU|LaptopThen at least you know what I'm talking about.15:39
kc5tjaYes.15:39
ZipCPU|LaptopIn the end, I came up with a partial solution--but by then the money had run out.15:40
ZipCPU|LaptopMy solution was to run Linux (which we were running) from a read only flash drive, rather than a read-write flash drive.15:40
kc5tjaKestrel-3 will use a well-ordered filesystem for removable media, periodic dirty buffer flushes, and all the other techniques that AmigaOS used.15:40
kc5tjaAlso, I'll be using skiplists to implement the filesystem with, because B-trees are just stupidly hard to get right, especially when deleting nodes.  Bleh!15:42
ZipCPU|LaptopGosh ... the instructor never had a problem getting them right on the blackboard ... ;)15:43
kc5tjaUnfortunately, I'm a 5-time college dropout; never got that far in my classes, and all the books I can find on the matter explicitly leaves deletion as an "exercise to the reader."15:43
kc5tjaSo, I'm utterly done with that crap.  ;)  I've now entered the 2nd half of my lifespan, and I don't want to take any more time.15:44
ZipCPU|LaptopThat's fascinating!  I think the last time I worked on one, I got halfway done and then gave it to someone else to complete.  (We'll call this someone else a "student" ... ;)15:45
olofkYeah! Skiplists :) I have a soft spot for those15:49
kc5tjaMe too, because a simpleton like me can understand them.  :-D15:55
kc5tjaNothing pleases me more than exploiting sheer simplicity and achieving "close enough" results comparable to some more sophisticated algorithm.15:55
kc5tjaI like B-trees, to be sure.  But, not enough to implement one by myself.  ;P15:56
ZipCPU|LaptopWouldn't they just be something that you implement once and then use many times over?15:56
kc5tjaMaybe for in-RAM purposes yes, but not for on-disk.16:06
olofkI remember Reiser used something called Dancing trees, that no one had been able to implement before him16:18
olofkTurns out that wasn't what he eventually became most famous for16:18
kc5tjaFame and fortune can ruin a man.  ;)16:21
kc5tjaJust ask anyone on VH-1.16:21
olofkkc5tja: Probably won't have time to meet up during my trip to your side of the pond. I will just fly in and out during the weekend16:26
olofkUnless you happen to be in Mountan View of course16:27
olofkpoke53281: Do you know anything about raw memory accesses from Linux with RISC-V? According to eliask there isn't a /dev/mem in there17:19
olofkMaybe eliask can explain better than I can :)17:19
olofkI'm asking since I remember that you were dealing with related things during your port of jor1k to risc-v17:20
ssvbolofk: de0 nano costs 86,77€ at mouser (with free delivery), but it only has 32MB of RAM and provides no Ethernet or SD card slot17:41
ssvbit does not look very useful as a Linux computer, and I suspect that jor1k even works faster17:42
ZipCPU|LaptopThat's $86.25 from digikey, for those who are interested in $ not Euro's.17:43
olofkssvb: All very true. I thought you were just looking for a cheap dev board with good existing OpenRISC support17:43
ssvbZipCPU: well, electronics is generally more expensive in Europe17:44
olofkBoth wallento and andrzejr have been doing OpenRISC stuff with the Nexys boards. A bit more expensive, but got a lot more interesting connectivity17:45
olofkAnd then we got the Arty that mithro and _florent_ got a Migen-based OpenRISC system running on17:45
olofkI should probably get some newer FPGA boards too if it wasn't for the fact that I already have more boards than time :/17:46
olofkThink I got nine different boards now17:47
ssvbwhat do you think about http://www.alterawiki.com/wiki/BeMicro_CV_A9 which is available at https://www.arrow.com/en/products/bemicrocva9/arrow-development-tools for just $149.00?17:47
ZipCPU|LaptopAnd if you just want a SoC (no Linux support), the ZipCPU runs on the XuLA2-LX9, XuLA2-LX25, Cmod-S6, and (soon to be) the Arty boards.  ;)17:47
ssvbI did some "window shopping" and it looks like the best bang for the buck17:47
kc5tjaolofk: I live in San Lorenzo, which is about an hour away.17:50
kc5tjaolofk: If I have enough of an advanced notice, I can be in Mountain View whenever.17:50
ZipCPU|LaptopThe Bemicrocva9 boasts of having a 24MHz CPU--what CPU does it have?17:50
olofkZipCPU|Laptop: I would presume a Nios17:50
olofkZipCPU|Laptop: But the 24 MHz was just for the oscillator, right? You can probably run the CPU faster17:51
ZipCPU|LaptopIt just doesn't make sense: are you selling an FPGA that can run Nios, or Nios plus an FPGA?17:51
olofkWell, they are often heavily promoting Nios/Microblaze when they sell Altera/Xilinx boards17:52
ssvbZipCPU: hmm, maybe that's the trick that they do to ensure that it can't compete with more expensive boards?17:53
olofkssvb: The bemicro CV looks good. I know that the earlier Bemicro models were good value for the money. There are probably similiar options in that price range too17:53
ZipCPU|LaptopGosh, you could run a ZipCPU at 80MHz on a XuLA2-LX25 for $120 and get more bang for your buck: more RAM, more flash, faster CPU, *and* a micro SD card and still more logic to go.17:54
olofkMore RAM?17:54
ZipCPU|Laptop(The XuLA2-LX25 is based around a Spartan-6, LX25).17:54
ZipCPU|LaptopLet me check on that RAM number ...17:54
olofkAnd they both got SD sockets17:55
ZipCPU|LaptopOkay, 32MB isn't more it's half as much.  My bad.17:55
ZipCPU|LaptopOkay, I see it now.  You got me twice.  ;)17:55
olofkNot sure if the LX25 is any faster than a Cyclone V either :)17:55
ZipCPU|Laptop24MHz vs 80MHz?17:56
olofk24 MHz looks just like it's the oscillator frequency17:56
ZipCPU|Laptop1MByte flash vs 1kbit EEPROM17:56
olofkBemicro CV got 256Mb (=32MB) Flash17:57
ZipCPU|LaptopIs that what EPCQ means?17:57
olofkand a Gigabit ethernet phy17:57
olofkAt least that is what I assumed EPCQ is, but you're right, there's nothing to support my claim17:58
ZipCPU|LaptopWell ... the ethernet phy really depends upon what you wish to do.17:58
olofkAh ok. EPCQ is a quad SPI flash17:58
olofkSure. I just haven't found anything better with the Xula2 yet, except for the price, and if potentially the lx25 is faster/bigger than the Cyclone %18:00
olofk518:00
ZipCPU|Laptopolofk: Have you been using the XuLA2?18:00
olofkkc5tja: I don't know what my days will look like during my stay, but we can keep in touch and see if the stars align18:00
olofkZipCPU|Laptop: No, but I have some other Spartan6-based boards18:01
kc5tjaolofk: Best way to reach me will be through e-mail.18:01
olofkI think we run OpenRISC normally at 50MHz on the Atlys (lx45), but maybe stekern got it running a bit faster18:02
olofkkc5tja: Sure. My people will contact your people18:02
kc5tjaI have people?  SWEET!  I feel important now!  ;D18:03
ZipCPU|Laptopssvb: olofk: How about the cmod-A7 from Digilent?  It's got a hefty FPGA on it, lot's of room, I can run my CPU at 100MHz ... although it only has 1/2MB RAM, and 4MB SPI flash and no ethernet.  Still, if you're looking for the cheap end of the market, that's respectable at $75.18:05
ZipCPU|LaptopStill, though, without the micro SD ...18:08
ssvbZipCPU: as for the micro SD slot, there are cheap breakout boards which provide it18:11
ZipCPU|LaptopYeah --- I just bought one.18:11
ssvbbut yes, a built-in SD card slot is more convenient18:12
olofkZipCPU|Laptop: Yes, as you said before, it all depends on the use case. In this case, I think ssvb should go for the bemicro CV or an Arty if ethernet was preferred18:13
olofkArty is $99, right?18:13
ZipCPU|LaptopYes.  Just bought one.18:13
olofk:)18:14
ZipCPU|LaptopI'm still working on the memory, although I think I've got the flash going.18:14
ssvbanyway, I actually have no experience with FPGA and just bought https://www.olimex.com/Products/FPGA/iCE40/iCE40HX1K-EVB/open-source-hardware a few days ago for the purpose of learning Verilog :)18:15
olofkssvb: Yeah, the ice40 devices are really cool now when we got project Icestorm18:15
ZipCPU|LaptopSounds like fun!  I just bought my own first board just over a year ago.18:16
olofkI got an icoboard at home. It sits on top of the Raspberry Pi GPIO pins18:16
ssvbalso I have ordered this Chinese FPGA board from AliExpress with Cyclone IV and 10K LE for another 20€ and hopefully I will receive it in a month or two18:17
olofkpicorv32 runs fine on the icoboard, but I haven't finished porting an openRISC SoC to it yet18:17
ssvbicoboard looks nice, but is a bit expensive18:17
olofkGot mine for free in order to add a FuseSoC backend for Icestorm :)18:18
olofkIf any of you are a student, make sure to register for the LibreCores design contest. We are giving away dev boards to the best contestants18:19
ZipCPU|LaptopOnce you get a Ph.D., it's hard to justify calling yourself a student again.  Not that I wouldn't enjoy a fun design contest ...18:20
olofkThere is also a special category for the best design running on an ice40 using the open source toolchain18:20
olofkZipCPU|Laptop: Yeah. I would have liked to participate as well :)18:21
olofkMaybe I should go for a Ph.D. and sign up18:21
ZipCPU|LaptopBe prepared to kiss 5+ years of your life good bye ...18:22
ZipCPU|Laptop... and don't forget to become a regular reader of phdcomics.com.18:22
olofkZipCPU|Laptop: Yeah, I don't think I'll go back to academia any time soon18:23
ZipCPU|LaptopYou might just wish to start reading from phdcomics.com anyway ... ;)18:23
olofkI just did :)18:25
ZipCPU|LaptopI've got _years_ of back issues ;)18:25
olofkI saw that it started in 199718:26
kc5tjaWhen I was younger, I wanted to be a physicist, either semiconductor or astro.18:26
olofkI just wanted to be a rock star18:27
kc5tjaI loved being in the academic environment.18:27
kc5tjaThen the real world interfered, prevented me from focusing, almost bankrupting my parents through fraudulent practices in the university, etc.18:28
kc5tjaHence why I'm a 5-time college drop-out.18:28
kc5tjaNot for lack of trying, that's for sure.  :(18:28
ZipCPU|LaptopYeah ... funds can get difficult if you are struggling for focus.18:28
olofkI dropped out three times before I got my MSc18:29
olofkReally really happy that getting funding never was part of the equation as education here is free18:30
kc5tjaMy goal in life is to amass enough wealth to afford to contribute to a university financially thorugh a donation of some kind.  Something that contributes to fundamental research (which doesn't get enough funding or attention these days).18:30
olofkOh well. Time to sleep now18:30
ZipCPU|Laptopolofk: 'till tomorrow.  kc5tja: I could tell you stories of research getting messed up, mostly agriculture related though.18:31
ZipCPU|LaptopIn many ways, research these days tends to be focused on who's bringing in the funds, not on where the real holes lie.18:34
kc5tjaExactly.18:36
kc5tjaback21:57
mithroolofk: ping?23:19
--- Log closed Fri Jul 29 00:00:00 2016

Generated by irclog2html.py 2.15.2 by Marius Gedminas - find it at mg.pov.lt!